스테이블 디퓨전으로 QR 코드에 AI 그림 그리기

최근 해외 커뮤니티 레딧을 중심으로 QR 코드에 AI 그림을 추가해주는 스테이블 디퓨전 WebUI의 컨트롤넷 기능이 화제입니다. 이 글에서는 스테이블 디퓨전으로 QR 코드 만들기 방법에 대해 초보자도 알기 쉽게 설명합니다. 다음 내용을 따라 진행해보세요.

기본 소프트웨어 설치

해당 가이드를 따라하기전 먼저 반드시 설치해야하는 프로그램이 있습니다. AI 그림을 생성할 수 있도록 도와주는 프로그램인 스테이블 디퓨전 WebUI으로 높은 사양의 그래픽카드를 가지고 있다면 윈도우에서 그 외에는 구글 코랩에서 설치한 후 다음 내용을 진행합니다.

컨트롤넷 설치

webui 확장 프로그램 설치

WebUI를 실행하고, 확장(Extensions) 페이지로 이동한 후 아래 순번대로 입력해 컨트롤넷을 다운로드하고, WebUI를 종료한 후 다시 실행합니다.

  1. Extensions 탭에서 Install from URL을 클릭합니다.
  2. URL for extension’s git repository에 https://github.com/Mikubill/sd-webui-controlnet를 붙여넣기한 후 Install 버튼을 클릭합니다.
  3. WebUI를 종료한 후 다시 실행합니다.
  4. 허킹페이스 사이트에서 control_v11f1e_sd15_tile.pth 파일을 다운로드 받습니다.
  5. WebUI 설치 폴더 > models > ControlNet에 다운로드 받은 control_v11f1e_sd15_tile.pth 파일을 붙여넣기 합니다.
  6. WebUI를 종료한 후 다시 실행합니다.

QR 코드 생성

QR 코드 생성기

image to image 기능을 사용해 AI 그림과 QR 코드를 합치는 것이기에 먼저 QR 코드를 생성할 필요가 있습니다. 사용할 QR 코드는 반드시 아래와 같은 기준을 만족해야 합니다.

  • 흑백 패턴의 가장 기본적인 사각형 QR 코드여야 합니다.
  • QR 코드 주변에 흰색 여백 영역이 있어야 합니다.
  • 30% 이상의 내결함성을 지원해야 합니다.

해당 기준을 충족하는 QR Code Generator 사이트를 통해 해당 웹사이트 링크를 붙여넣고, Fault tolerance(내결함성)을 30% 이상으로 설정한 후 Generate를 눌러 QR 코드를 생성할 수 있습니다. 다음으로 PNG를 눌러 생성한 QR 코드를 다운로드 받아주세요.

# 예제 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

스테이블 디퓨전으로 QR 코드에 AI 그림 그리기

6. 프롬프트를 입력하고 생성 버튼을 눌러 QR코드에 AI 그림을 추가할 수 있습니다.

사용한 프롬프트: girl, Yukata, grassland, 부정 프롬프트: low quality

qr 코드 AI 그림 그리기

다음 이미지가 스테이블 디퓨전 WebUI로 생성된 QR 코드 이미지로 카메라로 해당 이미지를 확인하면 해당 사이트로 연결되는 것을 확인할 수 있습니다.

직접 만들어본 결과 생성된 모든 QR 코드가 인식되는 것은 아니고, 생성한 그림 10장 중 1장 정도로 인식되는 것을 확인할 수 있었고, QR 코드 내결함성이 30%보다 낮거나 여백이 없는 경우에는 이보다 훨씬 낮은 확률로 인식됩니다.

만약 자신만의 개성적인 QR 코드를 만들어보고 싶다면 스테이블 디퓨전을 통해 한번 시도해보시는 것은 어떨까요?

Comment