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

3D 카툰 캐릭터

하늘이푸른오늘 2024. 3. 3. 01:06

이 글에 있는 워크플로를 사용하면 아래와 같은 3D 카툰 캐릭터를 생성할 수 있습니다.

소프트웨어

AUTOMATIC1111

이 글에 있는 워크플로는 가장 널리 사용되고 있는 스테이블 디퓨전용 웹 GUI인 AUTOMATIC1111을 사용합니다. AUTOMATIC1111의 설치 방법은 이 글을 보시고, 초보자 가이드도 참고하세요.

체크포인트 모델

이 글에서는 SDXL 의 미세조정 모델중 하나인 Samaritan 3D character 모델을 사용합니다. 모델을 다운로드 받은 후, stable-diffusion-webui\models\Stable-Diffusion 폴더에 넣어줍니다. 참고로 이 폴더 속에 하위 폴더를 설치해서 넣어도 됩니다. 저의 경우에는 SDXL 용 모델은 별도로 XL 이라는 폴더에 넣어주고 있습니다.

따라하기

txt2img 페이지로 들어가서 아래와 같이 설정합니다. 

프롬프트 : 3D cinematic film, 4k, highly detailed, dramatic lighting, Middle aged man sitting on toilet and Reading Newspaper
부정적 프롬프트: deformed, ugly
샘플러(Sampling Method): DPM++ 2M Karras
샘플링 단계(Steps): 20
Refiner : x
CFG 척도: 7
이미지 크기: 1024x1024

설정이 끝나면 [Generate] 버튼을 누릅니다.

Middle aged man sitting on toilet and Reading Newspaper

기타 프롬프트

프롬프트: 3D film, natural lighting, 4k, highly detailed, A baby girl laughing very hard

3D film, natural lighting, 4k, highly detailed, Mum cooking in kitchen, happy

3D film, natural lighting, 4k, highly detailed, A boy riding bike very fast in neighbor, houses, lawn, mailbox

3D film, natural lighting, 4k, highly detailed, A sister on cell phone talking, blonde, happy

3D film, natural lighting, 4k, highly detailed, Kindergartener in school, happy, blonde

ComfyUI 워크플로

아래는 위의 내용에 몇가지 기능을 추가해서 구성한 ComfyUI용 워크플로입니다.

3d-cartoon.json
0.01MB

이 워크플로는 우선 2개의 모델을 실시간으로 합쳐주는 [ModelMergeSimple] 노드를 사용해서 이미지를 생성합니다. samaritan3d 모델의 경우 3D 캐릭터쪽으로는 매우 좋지만, 표정이 과하게 나오기 때문에 다른 모델(animateArtDiffusionXL)을 합쳐보았습니다. 0.8로 설정하면 samaritan3d가 80%, animateArtDiffusionXL이 20% 반영됩니다.

ratio=1.0 ratio=0.8
ratio=0.6 ratio=0.4
ratio=0.2 ratio=0.0

또한 프롬프트 텍스트를 아래와 같이 [CR Prompt List]를 사용해서 넣었습니다. 기본 설정은 start_index가 0, max_rows가 1000으로 설정되는데, 이렇게 설정하면 6개의 프롬프트에 대해 하나씩 이미지를 생성해줍니다. 2번째, 3번째 프롬프트만 이미지를 생성하고 싶다면 start_index는 1, max_rows는 2로 설정하면 됩니다.

또한, 이미지 크기를 설정하기 쉽도록 [CR Aspect Ratio] 노드를 사용했습니다.

이상입니다. 이 글은 https://stable-diffusion-art.com/3d-cartoon-characters/ 을 번역하며 필요에 따라 이미지는 제가 생성한 걸로 대체하였고, ComfyUI 관련 부분은 제가 추가해서 작성한 글입니다.

민, 푸른하늘

====