스테이블 디퓨전의 Img-2-Img는 기존의 이미지를 토대로 새로운 이미지를 생성하는 기능입니다. Inpaint 기능과 텍스트 프롬프트 작성으로 이미지의 부분 수정이 가능합니다. 지금부터 Img-2-Img 기능의 사용 방법을 설명하겠습니다.
Img-2-Img
상단의 탭에서 Img-2-Img를 클릭합니다. 원본 이미지를 불러오는 창이 있다는 점을 제외하면, txt-2-Img와 큰 차이점은 없습니다.
원본 이미지의 생성
이제 Img-2-Img를 설명하기 위한 원본 이미지를 생성하겠습니다. 마블의 슈퍼 히어로 데어데블을 연상시키는 이미지를 생성하였습니다.
프롬프트: masterpiece, best quality, ultra realistic, 1 man, muscular, super hero like marvel dare devil, dark red suit with a red mask, full body suit, holding clubs in both hands, cowboy shot
네거티브 프롬프트: (worst quality, low quality:1.4), text, watermark, bad fingers, bad anatomy, bad legs, bad arms, nsfw, extra limbs, extra hand, extra legs
Resize mode
이제 생성한 원본 이미지를 Img-2-img 항목으로 보내겠습니다. 생성한 이미지 하단의 아이콘을 클릭하여 Img-2-img 탭으로 보냅니다. 이미지를 다운로드 받고 img-2-img 항목에서 직접 첨부해도 됩니다.
우선 원본 이미지를 Resize mode를 통해 조정할 수 있습니다.
Resize mode 다음과 같은 선택 옵션을 가지고 있습니다.
- Just resize: 단순히 크기를 변경하는 항목입니다. Width, Height에 변경할 수치를 입력합니다.
- Crop & Resize: 원본 이미지와 동일한 크기로 이미지를 자르고, 크기를 다시 조정
- Resize & Fill: 원하는 크기에 맞게 이미지를 생성하고, 여백 부분을 자동으로 채우는 방식
- Just resize (latent upscale): 첫 번째 옵션과 같지만, 업스케일링이 적용
옵션 설정
Denoising Strength(0~1)는 새로운 이미지를 생성할 때 원본 이미지의 반영을 나타내는 척도입니다. 수치가 낮을수록 원본 이미지에 가까운 이미지가 생성됩니다. 반대로 수치가 높을수록 프롬프트에 충실한 이미지가 생성됩니다. 0.5를 기준으로 조정해 가면서 이미지를 생성하시기를 바랍니다.
CFG는 스테이블 디퓨전의 옵션 항목에서 이미 설명한 내용입니다. 값이 클수록 프롬프트에 충실한 이미지가 생성됩니다. 수치가 낮을수록 프롬프트와 상관없이 창의적인 이미지가 생성됩니다. 일반적으로 7을 많이 사용하며, 필요에 따라 조정합니다.
이미지의 부분 수정
이미지의 일부분을 마스킹하여 수정할 수 있습니다. 이미지 하단의 Inpaint라는 항목을 클릭합니다. 마우스 커서를 이미지 안쪽으로 가져가면, 브러시 모양으로 변경됩니다. 수정할 영역을 마스킹합니다. 마스킹이 끝났으면 옵션을 조정해야 합니다. 옵션 항목은 다음과 같습니다.
- Mask blur: 수치가 낮으면 주변 배경과 대조가 크고, 높으면 대조가 크지 않게 이미지가 생성됩니다.
- Inpaint masked: 마스킹 영역의 이미지를 수정합니다.
- Inpaint not masked: 마스킹 영역을 제외한 나머지 부분을 수정합니다.
마스킹 영역을 채우는 방식은 다음의 4가지로 나누어집니다.
- Fill: 주변 사물 및 배경과 유사한 색상으로 마스킹 영역을 채웁니다.
- Original: 원본과 유사한 색상으로 채워 넣습니다.
- Latent noise: 마스킹한 부분이 랜덤하게 채워집니다.
- Latent nothing: 마스킹한 부분에 별도의 처리를 하지 않습니다.
이제 상기 옵션을 반영하여 이미지를 생성하겠습니다. 하반신을 마스킹하고, Mask blur 값을 높게 수정하고, Inpaint masked와 latent nothing을 선택합니다. 텍스트 프롬프트에 black pants라는 항목을 추가하겠습니다.
정리
내용이 다소 복잡하니 다시 한번 정리하겠습니다.
- 원본 이미지를 Img-2-Img로 불러옵니다. txt-2-Img에서 보내거나, Img-2-Img에서 업로드합니다.
- Resize mode 옵션을 선택하고 이미지의 크기를 조정합니다.
- 이미지 하단의 Inpaint 항목을 선택하고 수정할 영역을 마스킹합니다. 관련 옵션을 선택합니다.
- 마지막으로 가장 중요한 부분인 텍스트 프롬프트를 수정·추가합니다.