AI 이미지/워크플로 따라하기

AI로 그린 흑인 인어 공주 사진

하늘이푸른오늘 2023. 5. 31. 19:39

SD- realistic beautiful black princess, black mermaid princess with fins, (mermaid tail), wet hair, floating hair
SD- realistic beautiful black princess, black mermaid princess with fins, (mermaid tail), wet hair, floating hair

디즈니 영화에 나오는 공주가 실제로는 어떻게 생겼을까요? 이제 인공지능의 도움으로 실제 모습을 만나볼 수 있습니다. 이 글은 스테이블 디퓨전(Stable Diffusion)을 사용해 환상의 숲에 있는 사실적인 공주 사진을 생성하는 방법을 설명합니다.

먼저 모델이 필요합니다. 이 글에서는 henmixReal v4.0 모델을 사용합니다. henmixReal  페이지를 읽어보면, 서양인 및 동양인을 모두 잘 표현하고 특히 어두운 표정을 잘 표현한다고 합니다. 특히 이 모델을 사용할 때에는 빛 관련 프롬프트를 잘 활용하라는 이야기가 있네요.다운로드 링크는 아래와 같습니다.

https://civitai.com/api/download/models/70458?type=Model&format=SafeTensor&size=pruned&fp=fp16

모델을 설치하는 방법은 간단합니다. 그냥 다운로드 받은 파일을 Stable Diffusion이 설치된 폴더에 있는 stable-diffusion-webui\models\Stable-diffusion 에 복사해 넣어주면 됩니다. 

프롬프트와 부정적 프롬프트는 아래와 같이 지정합니다.

프롬프트: sit on floor, realistic beautiful princess in mushroom land, blonde, highlight hair, intricate, slim body, (pink princess gown:1.2), growing mushrooms, dim light, fantasy, bokeh, perfect face, looking intently at you
부정적 프롬프트: bad, low quality, easynegative, cartoon, 3d, disfigured, deformed, toy, ugly, nude

그리고 이미지 크기는 가로 512 세로 768로 설정합니다. 아래는 이렇게 생성한 이미지중에서 선정한 그림입니다. 

그 중에서 제일 마음에 드는 건 아래 이미지입니다. 뒷쪽의 버섯들도, 늘어진 드레스들도 너무 마음에 드네요.

SD - sit on floor, realistic beautiful princess in mushroom land
SD - sit on floor, realistic beautiful princess in mushroom land

이번에는 프롬프트를 약간 수정했습니다. 주요 컨셉은 잠자는 숲속의 공주입니다.

프롬프트: lay on floor, realistic beautiful princess, sleeping beauty, in peaceful forest, full of flowers and mushrooms, Surrounded by rabbits deers and squarrels, blonde, highlight hair, intricate, slim body, white and pink princess gown, dim light, fantasy, bokeh, perfect face
부정적 프롬프트: bad, low quality, easynegative, cartoon, 3d, disfigured, deformed, toy, ugly, nude

다음은 흑인 인어공주입니다. 요즘 실사 인어공주 영화에서 인어공주가 마음에 안든다고 난리라죠? 그런데 생성형 AI로 그림을 그리는 것도 문제가 많네요. 아래 프롬프트를 보면 negro가 들어있죠? 넣고 싶지 않았는데, 이 단어가 안들어가면  흑인보다 백인이 더 많이 나와서 어쩔 수 없이 넣었습니다. 그리고... mermaid tail, fish tail을 많이 넣었는데도 다리가 그냥 표현되는 경우가 많아서 엄청나게 많이 돌려야 했습니다. 한 100여장 넘게 생성해야 했어요.

프롬프트: floating in ocean, realistic beautiful black princess, negro, black, black mermaid princess with fins, (mermaid tail), wet hair, floating hair, smiling at me, bathing in peaceful coral reef, (under sea:1.2), bubbles, tropical fishes, lobster, sun rays, highlight hair, intricate, slim body, fantasy, bokeh, perfect face 
부정적 프롬프트: bad, low quality, easynegative, cartoon, 3d, disfigured, deformed, toy, ugly, nude

그런데... 아래위로 긴 이미지 말고 옆으로 긴 이미지가 좋을 것 같아서 테스트 해봤는데, henmixReal v4.0 모델 로는 거의 안나오고, 제가 사용하고 있는 다른 여러가지 모델을 사용해도 거의 만들어지지 않더군요. ChilloutMix 와 Deliberate v2.0을 사용해서 겨우 겨우 생성했습니다. 

이상입니다. 이미지가 마음에 들면 인공지능 확대 도구(UpScaler)를 이용해 확대할 수 있습니다. 원래 스테이블 디퓨전으로 생성하는 그림은 512x512 가 기본이고, 필요하면 512x768 정도로 생성하므로, 큰 그림이 필요하면 기본 크기로 생성하고나서 마음에 드는 것을 확대하는 것이 좋습니다. 자세한 내용은 인공지능 확대 도구 사용법을 읽어보세요.

===

이 글은 Andrew님의 글을 제가 마음대로 수정하여 작성한 글입니다. 특히 잠자는 숲속의 공주와 흑인 인어공주는 제 생각으로 만들어본 겁니다. 인어공주의 꼬리지느러미는 잘 표현 못해서 아쉽지만요.