검색
검색
공개 노트 검색
회원가입로그인

stable diffusion 사용법 3 - img2img inpaint

stable diffusion web ui에서 img2img2 에 inpaint 라는 탭이 있다.

이 inpainting 기능은 마스크를 활용해서 이미지의 특정 부분을 텍스트 프롬프트로 바꾸는 기술이다.

stable diffusion 사용법 3 - img2img inpaint image 1

소파를 검은 색으로 칠한 후 tv를 입력했더니 해당 마스킹 된 부분은 TV로 바꾸어 주었다.

한 번 실험해 보자.

stable diffusion 사용법 3 - img2img inpaint image 2

해당 이미지의 소파 부분을 마스킹 한 후 tv로 바꾸어 보자. mask mode는 inpaint masked로 한다. (마스킹 된 영역만 바꾸기)

다음은 디테일한 설정에 대해 알아 보겠습니다.

stable diffusion 사용법 3 - img2img inpaint image 3

mask blur

마스크 영역을 부드럽게 변화시킬것인가에 대한 옵션이다. mask blur가 낮으면 주변과의 대조가 뚜렷하게 나타나고 높으면 주변과의 조화가 잘 어울리게 나타난다.

mask mode

  • inpaint masked : 마스크 된 영역을 바꾸고 나머지 영역은 바꾸지 않는다.

  • inpaint not masked : 마스크된 영역을 제외한 나머지 영역을 바꾼다.

inpaint masked 는 이미지의 일부분을 제거하거나 바꿀 때 사용하고 inpaint not masked는 배경 등을 바꿀 때 사용한다.

masked content

  • fill : 주변 픽셀과 맞는 색상으로 채워진다.

  • original : 마스킹된 영역이 원본과 유사하게 채워진다.

  • latent noise : 마스킹된 영역이 랜덤 노이즈로 채워진다.

  • latent nothing : 마스킹된 영역이 0으로 채워진다.

예를 들어 심플한 배경이 있어서 맞춰서 작업하고 싶을 때는 fill을 사용하면 좋고 original은 마스킹된 영역의 원본을 보존할 때 좋다. latent noise는 해당 영역을 ai가 창의적으로 채워야 할 때 좋고, latent nothing은 원하지 않는 요소를 제거할 때 좋다.

이와 같이 인페인트 모드를 활용해서 원하는 부분을 바꾸거나 제거할 수 있다.

조회수 : 11015
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기