호돌찌의 AI 연구소
article thumbnail

이번 글은 Stable Diffusion에서 inpaint 기능에 대해 알아보겠습니다. inpaint 기능이란 간단하게 말해서 생성한 이미지에서 원하지 않는 부분을 지우고 그 공간을 자연스럽게 채워 넣는 것을 말합니다. 고급 이미지 편집 기술을 요구하는 작업을 간단하고 빠르게 처리할 수 있게 해주는 inpaint를 어떻게 사용할지 알아봅시다.

 

Inpaint의 기본적인 사용법


 

  1. 생성한 이미지의 아래 6가지 버튼 중 오른쪽에서 2번째 파렛트 모양의 아이콘을 클릭합니다.
  2. 생성한 이미지가 Inpaint 탭에서 열립니다.
  3. 수정하고 싶은 영역을 마우스로 드래그하여 선택합니다.
  4. 바꿀 이미지에 대한 프롬프트를 입력하고 Generate 버튼을 클릭합니다.

Inpaint를 사용해 완전히 새로운 모습의 이미지를 생성하고 싶을 때 ControlNet이 활성화 되어있으면 제대로 생성하지 못할 수 있다는 점을 유의하셔야 합니다.

 

Inpaint와 ControlNet, 응용하기


 

고양이 옆에 강아지 한 마리를 inpaint로 생성에 성공했다고 가정했을 때, 강아지의 형태를 유지하면서 색과 같은 요소를 변경하고 싶을 때는

ControlNet을 같이 사용하여 생성하면 시행착오를 줄일 수 있습니다.

사진을 보시면 강아지에 inpaint 영역을 설정하고 ControlNet을 함께 사용했을 경우 강아지의 외형만 바뀐 것을 확인할 수 있습니다.

 

인물 이미지 생성 시 Inpaint와 Openpose 활용


 

생성한 인물 이미지의 포즈를 Openpose로 읽은 뒤 openpose를 edit한 뒤 원하는 포즈로 직접 바꿔볼 수 있습니다.

  1. 생성한 사진을 inpaint 탭에 업로드합니다.
  2. ControlNet에 Openpose를 설정하고 Edit을 클릭합니다.
  3. 골격을 원하는 형태로 변경 후 저장합니다.
  4. Generate 버튼을 클릭합니다.

진입장벽은 있지만 이런 높은 자유도가 바로 스테이블 디퓨전의 장점이라고 생각합니다.

 

Inpaint와 Lora를 활용해 모델의 얼굴 바꾸기


 

생성한 이미지에서 모델의 얼굴만 바꾸고 싶은 경우도 inpaint를 활용할 수 있습니다. Civitai에서 원하는 Lora 모델을 다운로드한 뒤 inpaint로 모델의 얼굴 영역을 선택하고 Lora 모델을 설정 후 프롬프트를 새로 입력하면 됩니다. 같은 방법으로 이미지 모델의 표정, 감정등을 손쉽게 바꿔볼 수 있습니다.

 

번외. Stable Diffusion 프롬프트 작성 팁


AIPRM 툴을 이용해서 SD에서 사용할 프롬프트를 조금 더 수월하게 작성할 수 있는 방법입니다. ChatGPT에서 에드온하여 SD 프롬프트 엔지니어링을 조금 더 수월하게 생성 가능합니다. 원하는 이미지의 키워드를 ChatGPT에 입력하면 키워드에 살을 붙여 퀄리티 좋은 이미지를 위한 프롬프트를 생성해 줍니다.

 

이번 글은 inpaint 기능을 활용하여 입맛에 맞게 이미지를 수정하는 방법을 배워보았습니다. DALLE나 Midjourney에서 이미지를 생성해보신 분들은 아시겠지만 생성한 이미지에서 내가 원하는 요소만 일부 바꾼다는 것은 포토샵 작업을 하는 것이 아니라면 거의 불가능에 가깝다고 생각합니다. 오늘 배운 내용을 조금의 숙달 과정만 거쳐 자유롭게 사용한다면 SD 안에서 이미지 생성을 완성본에 가깝게 생성할 수 있겠습니다. 오늘 배울 내용은 여기까지입니다. 다음 시간에는 SD를 이용한 실습 이미지 생성으로 찾아오겠습니다. 감사합니다.

 


[저번 글 목록]

2024.03.18 - [AI/GenAI - Image] - [메타코드] 생성형 AI 입문 완성강의 - Text2Image & ControlNet

2024.03.19 - [AI/GenAI - Image] - [메타코드] 생성형 AI 입문 완성강의 - Image2Image

 

본 글은 메타코드 서포터즈 활동을 위해서 강의를 제공받아 작성하였습니다.

메타코드M은 빅데이터, AI 강의를 제공하는 플랫폼이자 IT 현직자 모임을 위한 커뮤니티입니다. 이곳에서는 다양한 IT 분야의 전문 지식과 실무 기술을 배울 수 있는 온라인 강의를 제공하고, 같은 분야에 관심이 있는 사람들과 소통할 수 있는 공간을 제공합니다. 빅데이터 자격증, 데이터 분석, 프로그래밍, 인공지능 등 다양한 분야의 강의와 현직자 커리어 특강을 통해 IT 분야의 전문 지식과 실무 기술을 배우고 커리어를 발전시킬 수 있습니다.

 SD 강의

https://mcode.co.kr/video/list2?viewMode=view&idx=84

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr

 

https://www.youtube.com/@mcodeM

 

메타코드M

🔥강의 / 커뮤니티에 참여해 보세요!🔥 https://mcode.co.kr ⚡️강의 플랫폼 (1) 빅데이터 자격증 강의 - 빅데이터 분석기사 / SQLD / ADsP (2) 데이터분석 입문/실습 강의 (3) AI 개발/이론 강의 (4) ChatGPT

www.youtube.com

 

profile

호돌찌의 AI 연구소

@hotorch's AI Labs

포스팅이 도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!