brunch

You can make anything
by writing

C.S.Lewis

by 박영민 Jul 21. 2024

미드저니 활용법 #3

프롬프트 구조와 이미지 생성 팁

미드저니 활용법의 마지막 포스팅으로 미드저니의 프롬프트 구조와 원하는 이미지를 가능한 빠르게 생성할 수 있는 팁에 대해 설명 드리도록 하겠습니다. 


# Prompt Structure


텍스트 프롬프트와 같이 사용되면 보다 더 목적에 맞는 이미지 생성과 시네마틱하고 멋진 이미지를 생성할 수 있는 하나의 프롬프트 구조를 알려드리고자 합니다.


미드저니 프롬프팅에 있어 생성하고자 하는 이미지에 대한 묘사 외에 아래 이미지에서 보여지는 것과 같이 포토그래피 종류, 감정표현, 날씨, 광원 등이 같이 사용되면 훨씬 더 멋진 이미지를 생성하실 수 있습니다.


우선 기본은 미드저니에서 생성하고자하는 이미지에 대해 명확한 단어를 활용해 표현해 내는 것이 가장 중요합니다. 그렇게 이미지에 대해 정확하게 묘사한 후 묘사를 한 텍스트 프롬프트를 더 멋지게 잘 생성될 수 있게 도와주는 역할이라 보시면 되겠습니다. 



다음의 프롬프트 구조와 같이 포토그래피의 종류를 입력한 후 생성하고자 하는 이미지의 구성을 묘사하고, 사람이 포함 될 시 사람에 대한 감정 표현을, 그리고 생성하고자 하는 이미지의 날씨는 어떤 날씨인지, 광원은 어떻게 할 것인지, 카메라 앵글은 어떻게 했으면 좋겠는지, 카메라 모션은 어떻게 하면 좋을지 등 추가적인 옵션을 같이 입력해 주면 단순 이미지 구성에 대해 묘사했을 때 보다 훨씬 더 시네마틱한 이미지를 생성하실 수 있습니다.



물론 각 옵션을 넣는 것이 막연하실 수 있기에 각 옵션 별 참고 리스트 아래 이미지와 더불어 파일 첨부 드립니다. (본문 하단)


말 그대로 참고 리스트로 해당 리스트의 내용을 활용하셔도 되겠습니다만, 본인의 생각에 따라 또는 인터넷 검색을 통해 각 항목 별 더 많은 내용을 찾아 입력하셔도 됩니다.


텍스트 프롬프트로만 미드저니에서 이미지를 생성했을 때와 위에 언급된 구조에서 옵션을 추가해 생성했을 때의 차이에 대해 아래 두 이미지를 비교해 보시면 됩니다. 


해질녘, 망망대해에 작은 배를 타고 홀로 있는 한 남자의 모습을 묘사하는 프롬프트를 작성한 후 미드저니에서 입력했을 때 다음의 이미지가 생성 되었습니다.  


동일한 묘사 프롬프트에 위에서 언급한 광원 옵션(프롬프트)을 추가하였을 경우 아래와 같이 느낌이 바뀌게 됩니다.


더불어 몇 개 이미지를 예로 더 보여드리겠습니다.


얼굴 클로즈업과 조명 기법으로 사이드 라이팅(Side Lighting)을 사용했을 경우,


카메라 앵글을 로우 앵글 샷(Low-Angle Shot)으로 했을 경우,


카메라 모션을 하이 스피드 액션(high-speed action)으로 했을 경우,


비오는 날씨와 라이트닝 효과와 모션을 섞을 경우 이와 같은 느낌도 만들어 낼 수 있습니다.


내용은 이해하셨다해도 막상 사용해 보려니 복잡하게 느껴지거나 어려움이 있으실 수도 있기에 쉽게 사용해 보실 수 있게 ChatGPT에 'Cinematic Image Generator' GPTs를 만들어 놓았습니다.


ChatGPT - GPT탐색에서 'cinematic' 으로 검색하시면 노란색 아이콘의 'Cinematic Image Generator' 를 선택하시거나



아래 전달 드리는 링크를 클릭하시면 바로 사용하실 수 있습니다.

https://chatgpt.com/g/g-9nVpYQ9M0-cinematic-image-generator


사용 예로, 간략하게 '반지의 제왕 배경, 웅장한 산, 폭풍, 말을 타고 가는 한 남자'라고 간략하게 입력을 하게되면 아래와 같이 미드저니 프롬프트를 제시해 주고 각 옵션 별 왜 해당 옵션을 적용 시켰는지 간략하게 설명을 해 주게 세팅해 놓았습니다.


즉, '반지의 제왕 배경, 웅장한 산, 폭풍, 말을 타고 가는 한 남자' 라고 입력했을 시 아래의 미드저니 프롬프트를 얻게 되며 해당 프롬프트에는 이미지 느낌부터 날씨, 배경, 광원 등에 대한 옵션이 자동으로 설정 되게 됩니다.


※ 참고로 '반지의 제왕 배경'과 같이 기존에 있는 것을 예시로 언급하게 되면 그에 맞춰 더 구현을 잘 해줍니다. 일러스트 생성시에도 '누구 작가의 스타일'로 언급하게 되면 그에 맞춰 생성을 해 줍니다. 


Cinematic, Epic Landscape Photography, Lord of the Rings background with majestic mountains, stormy weather, a man riding a horse, wide shot, high-angle, intense emotion, mountainous terrain, lightning as the light source, sweeping camera motion, chiaroscuro lighting technique, DSLR camera, 35mm film --ar 16:9 --style raw


해당 프롬프트를 미드저니에 입력했을 시 다음의 이미지가 생성 되었습니다.


※ 프롬프트 상에 옵션으로 'wide shot, high-angle' 이 적용되어 있는데요, wide shot은 어느정도 반영이 되었다고 볼 수 있지만 high-angle은 반영 되었다고 보기 어렵습니다. 그간 미드저니 사용 경험에 있어 미드저니가 입력한 모든 프롬프트를 무조건 다 반영하는 것은 아니고 이미지 묘사 내용에 따라 앵글이나 카메라 샷의 경우 반영을 안 하는 경우도 발생을 합니다. 이럴 때는 이미지 묘사를 좀 더 구체적으로 세세하게 입력하시는 것도 방법이 되겠으며 '미드저니 활용법#1'에서 설명 드렸던 '/shorten' 명령어를 실행 후 작성된 프롬프트를 넣어보면 어느 내용이 제외 되었는지를 확인 하여 프롬프트를 수정해 보실 수도 있습니다. 



'Cinematic Image Generator' GPTs 에서 프롬프트 요청 시 처음에 'api.adzedek.com' 을 허용하겠냐는 질문을 받으시게 될 것입니다. 이는 광고 서버 연결에 대한 허용으로 허용 시 프롬프트 제시 후 맨 하단에 아래와 같이 광고 링크가 생깁니다.  ('항상 허용'을 클릭하게 되면 이 후 허용 요청을 하지 않음)
        


 GPTs가 마음에 드신다면 링크 한 번씩 눌러 주시면 소소하게 나마 도움이 되겠습니다 :)  




# Quick Image Creation Tips 


이번에는 미드저니 활용법의 마지막 내용으로 그간 설명 드린 것들을 활용하는 것과 더불어 이미지를 원하는 방향으로 빠르게 생성할 수 있는 팁에 대해 예시로 간략하게 설명 드리겠습니다. 



1. 레퍼런스 이미지를 찾아 ChatGPT (GPTs)에 올리고 프롬프트를 받아 생성


말 그대로 원하는 형태의 이미지를 찾아 ChatGPT에 올리고 프롬프트를 받아 미드저니에 적용시켜 보는 것입니다. (위에 언급한 GPTs 사용 안 하고 기본 채팅 창에서 활용하는 방법)


프롬프트 창에 이미지를 첨부한 후 우선 이미지에 대한 해석을 요청합니다. 

그리고나서 미드저니 프롬프트로 작성해 달라하면 다음과 같은 결과를 받으실 수 있습니다.


영어로 제시된 프롬프트를 번역기로 돌려 빠르게 내용을 확인하고 이미지에 대해 제대로 표현해 주었는지 검토합니다. 제대로 표현이 안 되었을 시 해당 부분에 대해 GPT에게 수정 요청을 하면 수정 된 내용을 다시 제시해 줍니다.


ChatGPT에게 받은 프롬프트 내용을 미드저니에 적용시켰더니 다음과 같은 이미지가 생성 되었습니다.


처음 ChatGPT에게 제시했던 이미지가 의사가 피부진단을 하는 모습이었고 GPT에서는 이를 정확하게 해석해 프롬프트 내용을 제시해 주었습니다만, 미드저니에 적용 시 다소 멜로 버전으로 이미지를 생성해 주었습니다.



2. 미드저니에 레퍼런스 이미지를 업로드 후 프롬프트 요청  /describe


미드저니 활용법 #1에서 설명 드렸던 '/describe'를 활용하는 방법 입니다.

이미지를 업로드 후 해당 이미지의 링크를 복사해 '/describe' 명령어 입력 후 복사한 이미지 링크를 넣으시면 미드저니에서 이미지에 대해 해석을 한 후 해당 이미지를 생성하는 프롬프트 4개를 제시해 줍니다.


4개의 프롬프트를 모두 실행해 본 후 원하시는 이미지를 고르시면 되겠습니다. (이번에는 더 멜로 버전이 되었습니다. 레퍼런스 이미지를 무엇으로 사용하느냐가 중요하겠습니다. ^^;) 

더불어 필요에 따라 수정하고자 하는 부분을 'Vary(Region)' 으로 선택해 일부 수정하셔도 되겠습니다.




3. 미드저니에서 이미지 생성 시 레퍼런스 이미지 참조 --sref


미드저니 활용법 #2에서 설명 드린 방법으로 생성하고자 하는 이미지 묘사 프롬프트를 작성 후 레퍼런스 이미지를 참조하게 하는 것입니다. 


즉, 이미지 묘사를 '파란색 배경, 피부과 남자의사가 여성 환자의 피부를 주의 깊게 진단하고 있음' 이라 넣고 이미지 참조 파라미터인 '--sref'를 활용해 업로드한 이미지를 참조하게 하는 것입니다.


/imagine prompt Blue background, male dermatologist carefully examining female patient's skin --sref [link url]



위와 같이 했을 때 다음의 이미지가 생성 되었습니다. (점점 더 멜로버전으로... )



4. 레퍼런스 이미지에 가중치를 적용해 이미지 생성 --iw


이번에는 역시 미드저니 활용법 #2에서 설명 드렸던 '--iw' 파라미터를 활용하는 것입니다. 이는 첨부한 레퍼런스 이미지의 가중치를 설정할 수 있게 해 주는 것입니다.

아래와 같이 업로드한 이미지 링크를 먼저 넣어 준 되 이미지 묘사에 대한 프롬프트 작성 후 마지막에 '--iw' 파라미터를 넣고 이미지에 가중치를 얼마나 줄 것인지를 입력하면 됩니다. 여기서는 --iw 2로 텍스트보다 2배 더 가중치를 줘서 생성하라 했습니다.


/imagine prompt [ image url ] Blue background, male dermatologist carefully examining female patient's skin --iw 2



여전히 멜로 버전이긴 하나 색감이나 느낌에 있어 이전에 생성된 이미지들 보다는 상대적으로 레퍼런스 이미지에 가까운 것을 확인하실 수 있습니다.



5. 강조하고자 하는 것에 가중치 적용 ::1.1~5


우선 프롬프트를 먼저 보겠습니다. 아래 프롬프트는 70대 한국 할머니가 쑥을 캐는 모습을 생성해 달라고 입력한 내용 입니다.


/imagine prompt Cinematic, Documentary Photography, A 70-year-old Korean grandmother harvesting mugwort in a lush field, her hands gently grasping the plants, Content, Clear Sky, Golden Hour, Close-Up Shot of her hands, Steady Camera, Canon EOS 5D Mark IV, Side Lighting, Kodak Portra 800




생성된 이미지의 느낌은 좋으나 쑥의 표현이 반영되지를 않았습니다. 이럴 경우 프롬프트에서 쑥에 대한 키워드에 가중치를 주어 쑥을 강조시킬 수 있습니다. 해당 단어 뒤에 '::' 콜론 두 개를 넣으신 후 숫자를 넣어 주시면 됩니다. (1.1~5 범위 내에서) 

키워드도 좀 더 쑥의 느낌을 반영시키기 위해 약쑥인 'wormwood' 키워드로 변경하고 3의 가중치를 주었습니다.


/imagine prompt Cinematic, Documentary Photography, A 70-year-old Korean grandmother harvesting wormwood::3 in a lush field, her hands gently grasping the plants, Content, Clear Sky, Golden Hour, Close-Up Shot of her hands, Steady Camera, Canon EOS 5D Mark IV, Side Lighting, Kodak Portra 800



처음 생성된 이미지보다 쑥의 느낌이 확실히 살아 난 것을 보실 수 있습니다. 



6. 동일한 다중 파라미터 또는 가중치를 한번에 생성 {--[ ], --[ ], --[ ]}


마지막으로 파라미터를 적용해 이미지를 생성할 시 가중치 별 일일이 생성하는 것이 아닌 한 번에 생성해 확인할 수 있는 방법을 알려드리겠습니다. 


생성하고자 하는 이미지 묘사를 입력 후 파라미터 입력 시 중괄호를 활용해 여러개를 동시에 작성할 수 있습니다. 


/imagine prompt kong character --style raw {--s 50, --s 100, --s 250, --s 750}


stylize 파라미터(이미지 디테일 정도)인 '--s' 파라미터를 예로 이렇게 작성하게 되면 각 수치 별 이미지를 한 번에 생성할 수 있습니다.

'--s' 파라미터 뿐만 아니라 --cref 의 가중치를 주는 --cw, --sref의 가중치를 주는 --sw 등 가중치를 부여할 수 있는 모든 파라미터에 적용할 수 있습니다.


위의 방법을 활용하면 아래 보시는 것과 같이 4개의 버전으로 이미지가 생성 됩니다. 

이미지 생성 목적에 따라 수치가 높고 디테일이 세부적이야만 좋은 것이 아닌 때론 수치를 낮게하여 심플하게 생성할 필요가 있을 때가 있습니다. 그럴 때 이렇게 수치를 조정하며 생성을 해 보는 것이 방법이 되겠고 이를 빠르게 생성할 수 있는 방법이라 보시면 되겠습니다.




미드저니 활용법 #1~#3까지 기본적인 기능과 파라미터, 그리고 프롬프트 구조와 활용팁에 대해 설명 드렸습니다. 


설명드린 방법들의 조합으로도 또 다양한 활용법들이 생길 수 있습니다. 즉 알려드린 기본적인 기능과 방법들을 시도해 보면서 본인에게 맞는, 본인이 일을 할 때 자주 사용하게 될 것 같은 것들을 순서적으로 템플릿화해서 그때 그때 활용하시는 것도 본인만의 방법이 되실 수 있을 것입니다.




                    더 많은 이야기는 링크를 클릭하시면 보실 수 있습니다. supermarketing.io





#미드저니 #미드저니활용법 #미드저니팁 #미드저니프롬프트  


작가의 이전글 미드저니 활용법 #2
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari