본문 바로가기
AI

Stable Diffusion 인페인팅

by hfgraphic 2025. 5. 29.
반응형

이번 글에서는 인페인팅(Inpainting) 기능에 대해 알아보겠습니다.

인페인팅은 사진이나 이미지 안의 특정 오브젝트를 다른 것으로 교체하는 기능입니다.

즉, 어떤 대상을 원하는 것으로 자유롭게 바꿀 수 있는 기능이죠.

 

인페인팅을 하기 위해 필요한 것은 단순합니다.

사진이든 일러스트든 어떤 이미지든 사용할 수 있으며,

저처럼 Stable Diffusion에서 생성한 이미지도 사용할 수 있습니다.

또는 컴퓨터에 있는 사진이나 그림 파일도 활용할 수 있습니다.

 

단, 결과물은 사용되는 모델의 성능과 특성에 따라 달라질 수 있으니

어떤 모델을 사용할 것인지도 고려해야 합니다.

 

이미지가 준비되었다면 두 가지 방식으로 인페인팅 작업을 시작할 수 있습니다.

첫째는 Image to Image → Inpaint 탭에서

컴퓨터에 저장된 이미지를 직접 불러오는 방법이고,

둘째는 Stable Diffusion에서 생성한 이미지라면

Send to inpaint 버튼을 눌러 바로 보낼 수 있습니다.

 

이미지를 inpaint 탭에 불러오면,

브러시 도구를 선택해 바꾸고 싶은 부분을 칠합니다.

예를 들어, 이미지 속 여성에게 선글라스를 씌우고 싶다면,

안경을 그린 뒤 상단 프롬프트에 “sunglasses”라고 입력합니다.

그리고 반드시 Inpaint masked 옵션이 선택되어 있어야 합니다.

이 옵션은 브러시로 칠한 부분만 대체하겠다는 의미입니다.

 

추가로 원하는 설정값을 조절해볼 수도 있지만,

일단 기본값으로 두고 Generate 버튼을 눌러 생성하면 됩니다.

 

이 경우 여러 버전의 결과물을 동시에 만들고 싶다면

Batch 기능으로 여러 이미지를 출력할 수도 있습니다.

 

결과를 보면 다양한 디자인의 선글라스를 착용한 이미지들이 생성된 것을 확인할 수 있습니다.

예: 파란색 선글라스, 틸 컬러, 엘튼 존 스타일 등등.

 

이번엔 이 상태에서 다시 다른 것을 시도해보겠습니다.

이번엔 “gloves”(장갑)을 프롬프트에 입력해서 추가로 생성해보죠.

 

하지만 여기서 한 가지 주의할 점이 있습니다.

만약 생성된 이미지에서 눈 모양도 바뀌는 것을 발견했다면,

이는 이전 인페인팅 마스크가 여전히 적용되고 있기 때문입니다.

Stable Diffusion의 인페인팅에는 현재 이와 같은 버그가 있습니다.

이 문제를 방지하려면,

상단에 있는 “Reset” 버튼을 클릭하여 마스크를 초기화한 후

다시 작업을 진행해야 합니다.

 

그렇게 하면 이제는 안경은 그대로 두고 장갑만 추가되는 결과를 얻을 수 있습니다.

예: 검정색 장갑, 바이크용 장갑 같은 다양한 스타일의 장갑이 생긴 것을 볼 수 있습니다.

 

이처럼 인페인팅 기능을 통해

사진 안의 특정 요소를 원하는 다른 요소로 자유롭게 교체할 수 있습니다.

반복적으로 시도하면서 만족할 만한 결과물을 얻을 수도 있습니다.

 

이제 여러분은 Stable Diffusion에서 인페인팅을 통해 오브젝트를 교체하는 방법을 알게 되셨습니다.

반응형