ai 만들어보기(feat ai artwork lab)

[튜토리얼]인공지능한테 내 의도 설명하기 (프롬프트 기본)

mement0mori 2023. 7. 15. 16:52

인공지능 생성 이미지에 대해 많이 알고 이해하는 것도 좋지만, 실상 사용자 입장에선 이 프롬프트 쓰는 법이 제일 중요하다고 할 수 있습니다. 어차피 자연어를 처리한다는 건 우리가 평소 쓰는 언어 그대로 기계가 알아먹는다는 걸 전제하기 때문에 정답은 없습니다. 그래도 와중에 기본적으로 지켜야 할 룰이나 좀 더 기계가 잘 알아먹는 표현 같은 게 있기 때문에 그걸 알아보자는 겁니다. 가장 중요한 건 역시 나의 의도를 최종 이미지에 최대한 많이 적용하는 겁니다. 인공지능 이미지 궁극의 지점은 역시 내가 머릿속에 상상한 이미지와 99.9% 일치하는 뽑는 거겠죠. 기본적인 내용은 여길 참고합니다. https://stable-diffusion-art.com/how-to-come-up-with-good-prompts-for-ai-image-generation/

이미지 생성 환경은 playground.ai에서 stable diffusion 1.5 모델에 필터는 적용하지 않았습니다.

1. 프롬프트란!? 어려울 거 없이 그냥 내가 뭘 그리고 싶은지를 쓰는 겁(영어)니다. 기본적으로 제목 혹은 주제와 그 그림에 대한 정보를 포함하는데, 여기서 그 정보가 무엇이 될지 기본적으로 뭘 쓰면 될지 알아봅시다. 예를들어 제목, 주제를 emma watson이라고 쳐봅시다. 그럼 이렇게 나옵니다. 그럼 바로 이렇게 뽑아줍니다. 결과는 다 다릅니다. 잠재공간에서는 뭐든 나올 수 있으니까요. 어쨌든 emma watson이라는 특성을 많이 가진 이미지일겁니다. 제가 해보니까 사람 이름, 유명인의 이름은 프롬프트로 쓰는 경우 이미지에 아주 큰 영향을 미쳤습니다. 역시 유명하고 볼 일 -_-ㅋㅋ

2. 이제 그럼 좀 더 세세한 정보를 입력해봅시다. 파란 드레스를 입은 엠마왓슨, Emma Watson in a blue dress. 그럼 이렇게 뽑아줍니다.

즉 좀 더 세세한 정보를 입력할 수록 내가 원하는 이미지를 얻을 수 있습니다. 물론 세세히 쓴다고 내가 원하는 그대로 나오지는 않습니다. 사용하는 모델이 학습한 데이터와 가중치에 따라 조금씩 차이가 존재할 겁니다. 근사치를 가져다 쓴다는 느낌으로 보시면 좋을 거 같습니다.

3. 자 대강 주제와 세세한 정보를 입력했다면 이 이미지의 스타일 카테고리를 택합시다. 쉽게 말해 이게 사진인지, 그림인지 알려주는 겁니다. 그리고 그건 좀 더 세부적으로 쓸 수 있습니다. digital painting, realistic photo, portrait, underwater portrait 등등 많습니다. 정했으면 이렇게 쓰면 됩니다. digital painting of Emma Watson in a blue dress

그럼 짜잔 이렇게 뽑아주네요.

4. 이제부턴 이미지의 퀄리티와 스타일에 대한 정보를 넣어줍니다. 여기에는 유명 아티스트(사진작가, 미술가 등)의 스타일, 유명 사이트, 카메라 속성, 해상도 , 컬러 스타일 등이 모두 포함될 수 있습니다. 중요한 건, 위에서 정한 카테고리에서 벗어나면 이미지가 엉망이 될 수도 있다는 겁니다. 디지털 페인팅인데 유명 사진작가 이름을 갖다 붙인다던지, 사진인데 반 고흐를 갖다붙인다던지 하면 문제가 생길 수 있죠. 한마디로 걍 상식적으로 안 될 거 같은 건 안 된다는 겁니다. 자 우선 그림의 스타일을 pop art로 바꾸고 거기에 frida carlo의 페인팅 느낌을 차례로 갖다 붙여봅시다.

Emma Watson in a blue dress, pop art

Emma Watson in a blue dress, pop art, frida carlo

아래는 입력해볼 만한 키워드 모음입니다. 역시 여길 참조했습니다. https://stable-diffusion-art.com/how-to-come-up-with-good-prompts-for-ai-image-generation/

* 카테고리

keyword
Note
Portrait
Focuses image on the face / headshot.
Digital painting
Digital art style
Concept art
Illustration style, 2D
Ultra realistic illustration
drawing that are very realistic. Good to use with people
Underwater portrait
Use with people. Underwater. Hair floating
Underwater steampunk
underwater with wash color

* 스타일

eyword
Note
hyperrealistic
Increases details and resolution
pop-art
Pop-art style
Modernist
vibrant color, high contrast
art nouveau
Add ornaments and details, building style

*아티스트

keyword
Note
John Collier
19th century portrait painter. Add elegancy
Stanley Artgerm Lau
Strong realistic modern drawing.
Frida Kahlo
Quite strong effect following Kahlo’s portrait style. Sometimes result in picture frame
John Singer Sargent
Good to use with woman portrait, generate 19th delicate clothings, some impressionism
Alphonse Mucha
2D portrait painting in style of Alphonse Mucha

* 웹사이트

keyword
Note
pixiv
Japanese anime style
pixabay
Commercial stock photo style
artstation
Modern illustration, fantasy

*해상도

keyword
Note
unreal engine
Very realistic and detailed 3D
sharp focus
Increase resolution
8k
Increase resolution, though can lead to it looking more fake. Makes the image more camera like and realistic
vray
3D rendering best for objects, landscape and building.

추가로 octane render 키워드도 많이 쓰더군요.

아무튼 중요한 건 위 역시 시행착오입니다. 이것저것 만들어봐야 대강이라도 '나의 의도'를 따르는 프롬프트 패턴을 익힐 수 있습니다. 저도 아직 잘 몰라서 더 해보려고요. (그래픽 카드 사야할 듯..-_-;) 그럼 도움 되셨길.

 

 

출처 - 인공지능한테 내 의도 설명하기 (프롬프트 기본) : 네이버 카페 (naver.com)

 

AI ARTWORK LAB : 네이버 카페

stable diffusion 기반 이미지 생성을 비롯한 자연어처리 인공지능을 연구합니다. 쉽고~ 재미있게~

cafe.naver.com