최근 해외 커뮤니티 레딧을 중심으로 QR 코드에 AI 그림을 추가해주는 스테이블 디퓨전 WebUI의 컨트롤넷 기능이 화제입니다. 이 글에서는 스테이블 디퓨전으로 QR 코드 만들기 방법에 대해 초보자도 알기 쉽게 설명합니다. 다음 내용을 따라 진행해보세요.
기본 소프트웨어 설치
해당 가이드를 따라하기전 먼저 반드시 설치해야하는 프로그램이 있습니다. AI 그림을 생성할 수 있도록 도와주는 프로그램인 스테이블 디퓨전 WebUI으로 높은 사양의 그래픽카드를 가지고 있다면 윈도우에서 그 외에는 구글 코랩에서 설치한 후 다음 내용을 진행합니다.
컨트롤넷 설치
WebUI를 실행하고, 확장(Extensions) 페이지로 이동한 후 아래 순번대로 입력해 컨트롤넷을 다운로드하고, WebUI를 종료한 후 다시 실행합니다.
- Extensions 탭에서 Install from URL을 클릭합니다.
- URL for extension’s git repository에 https://github.com/Mikubill/sd-webui-controlnet를 붙여넣기한 후 Install 버튼을 클릭합니다.
- WebUI를 종료한 후 다시 실행합니다.
- 허킹페이스 사이트에서 control_v11f1e_sd15_tile.pth 파일을 다운로드 받습니다.
- WebUI 설치 폴더 > models > ControlNet에 다운로드 받은 control_v11f1e_sd15_tile.pth 파일을 붙여넣기 합니다.
- WebUI를 종료한 후 다시 실행합니다.
QR 코드 생성
image to image 기능을 사용해 AI 그림과 QR 코드를 합치는 것이기에 먼저 QR 코드를 생성할 필요가 있습니다. 사용할 QR 코드는 반드시 아래와 같은 기준을 만족해야 합니다.
- 흑백 패턴의 가장 기본적인 사각형 QR 코드여야 합니다.
- QR 코드 주변에 흰색 여백 영역이 있어야 합니다.
- 30% 이상의 내결함성을 지원해야 합니다.
해당 기준을 충족하는 QR Code Generator 사이트를 통해 해당 웹사이트 링크를 붙여넣고, Fault tolerance(내결함성)을 30% 이상으로 설정한 후 Generate를 눌러 QR 코드를 생성할 수 있습니다. 다음으로 PNG를 눌러 생성한 QR 코드를 다운로드 받아주세요.
스테이블 디퓨전으로 QR 코드 만들기
WebUI와 컨트롤넷 확장 프로그램을 설치했고, QR 코드를 직접 만들었거나 예저 QR 코드 이미지를 다운로드 받았다면 아래 순서대로 진행해 QR 코드에 AI 그림을 생성할 수 있습니다.
1. WebUI를 실행하고, img2img를 클릭합니다.
2. 이미지를 끌어놓으세요 또는 클릭해서 업로드하기를 클릭해 QR 코드 이미지를 선택합니다.
3. 아래와 같이 img2img 설정을 변경합니다.
- Sampling method(샘플링 방법): DPM+
- Sampling steps(샘플링 스탭): 50
- Width(넓이): 768
- Height(높이): 768
4. img2img 페이지 아래에 있는 컨트롤넷 설정을 열고, 다시 한번 QR 코드 이미지를 업로드합니다.
5. 아래와 같이 컨트롤넷 설정을 변경합니다.
- Enable에 체크
- Control Type: Tile
- Preprocessor: tile_resample
- Model: control_v11f1e_sd15_tile
- Control Weight: 0.87
- Starting Control Step: 0.23
- Ending Control Step: 0.9
6. 프롬프트를 입력하고 생성 버튼을 눌러 QR코드에 AI 그림을 추가할 수 있습니다.
사용한 프롬프트: girl, Yukata, grassland, 부정 프롬프트: low quality
다음 이미지가 스테이블 디퓨전 WebUI로 생성된 QR 코드 이미지로 카메라로 해당 이미지를 확인하면 해당 사이트로 연결되는 것을 확인할 수 있습니다.
직접 만들어본 결과 생성된 모든 QR 코드가 인식되는 것은 아니고, 생성한 그림 10장 중 1장 정도로 인식되는 것을 확인할 수 있었고, QR 코드 내결함성이 30%보다 낮거나 여백이 없는 경우에는 이보다 훨씬 낮은 확률로 인식됩니다.
만약 자신만의 개성적인 QR 코드를 만들어보고 싶다면 스테이블 디퓨전을 통해 한번 시도해보시는 것은 어떨까요?