Stable Diffusion 색 섞이는 현상 해결방법
Stable Diffusion WebUI 에서 프롬프트에
빨간 눈, 회색 후드, 오렌지 색 셔츠, 파란 머리
이렇게 의상에 색을 지정해 프롬프트를 넣었건만
실제 이미지를 생성해보니 눈 빼고는
색깔이 뒤섞여서 나오는 것이 보이는데
SDXL 혹은 달리3의 경우에는
이런 문제가 많이 개선이 되었지만
SD 1.5의 경우에는 색상 프롬프트를 여러개 넣을 경우
이런 식으로 몽땅 뒤섞여서 나오는 경우가 대부분이기 때문에
방법은 이미지를 생성한 후
Segment Anything 확장을 설치해서
색깔이 다르게 나온 부분을 다시 inpaint 해 주면 되는데
핵심은 inpaint 시 Positive Prompt에
퀄리티 프롬프트를 제외하면
의상 프롬프트만 넣어줄 것을 권장하고
Masked content를 latent nothing을 사용해야
아예 처음부터 다시 그리게 되므로
original이나 fill을 사용할 경우
기존 색상을 기반으로 생성해서
색 변경이 되지 않는 경우를 피할 수 있다
이후 색상 변경이 끝나고 나면
Denoising strength를 낮게 유지하면서
이미지를 키워주면 색상 변경 없이
이미지를 완성할 수 있다
Leave a Reply
이메일은 알림 용도로만 사용됩니다.