기본 콘텐츠로 건너뛰기

AI 이미지 생성 프롬프트 익히기 - Prompt 배우기

 AI를 이용하여 이미지를 생성할 때 가장 중요한 요소 중의 하나가 바로 프롬프트이다.

프롬프트를 잘 만들고 싶은데 사실 비 영어권인 사람들에게는 언어의 장벽도 있어서 생각보다 좋은 프롬프트를 만들기가 어렵다.
나도 영어를 썩 잘하지를 못해 항상 구글 번역기 돌리기도 하고 chatGPT 에게 물어 보기도 하면서 프롬프트들을 익히고 있다.  지금까지 많은 프롬프트를 접하고 수정하고 만들고 있지만 아직도 여전히 어려움을 느낀다.
이 포스팅에서는 그동안 프롬프트를 이용하고 만들었던 나의 방법을 정리한다.
A square neon sign, "Best Prompt ?", in vibrant red and outlined in a cool blue neon. The sign is submerged in a pool of water, with splashes and bubbles radiating outwards.  The water reflects the neon colors, creating a vibrant, dynamic effect.  The background is a dark smoky, impressionistic backdrop of magenta, pink, and blue hues.  Hyperrealistic water splashes and bubbles with detailed texture and light reflections.  Close-up view, dramatic lighting emphasizing the neon sign and water's movement.  Focus on the sign and the splashes within the water.

1. 프롬프트의 기본 구조

좋은 프롬프트는 보통 다음과 같은 구조로 구성된다.

(1) 핵심 주제 (무엇을 그릴지)

  • 인물, 풍경, 사물, 특정 스타일 등
  • 예: a beautiful woman, a futuristic city, a cozy cafe

(2) 세부 묘사 (어떤 특징이 있는지)

  • 색상, 재질, 의상, 표정, 배경 등을 추가
  • 예: wearing a red dress, glowing neon lights, soft lighting

(3) 스타일 및 분위기 (이미지 느낌)

  • 사진, 수채화, 픽셀아트 등 스타일
  • 예: hyper-realistic, watercolor painting, anime style

(4) 기술적 요소 (해상도, 품질 조정)

  • 8K, HDR, ultra-detailed, high resolution
이 중에서 기술적인 요소는 대체적으로 사용되는 단어가 있기 때문에 그것들 중에서 몇가지 사용하면 큰 문제는  없어 보인다.
Positive Prompt :  Masterpiece, Top Quality, Best Quality, Official Art, Beauty and Aesthetics, , UHD, 4K, 8K ultra detailed, cinematic, A stunning masterpiece, In a majestic, ultra-realistic 8K rendering, ultra-detailed ,highres ,artificial lighting  ,HDR, high dynamic range, HDR ,  intricate detailed, artstation , studio shoot.
 등등

Negative Prompt
    - Worst quality, low quality, bad anatomy, bad hands, bad body, missing fingers, extra digit, less digits, ugly, deformed, noisy, blurry, distorted, out of focus, bad anatomy, extra limbs, poorly drawn face, poorly drawn hands, missing fingers, umbrella, nude, nsfw, text, letters, too many legs, too many fingers, (((2 heads))), duplicate, abstract, mutilated, deformed, toy, figurines, decorated, mutilated; bad art, deformed, poorly drawn, extra limbs, strange colors, 2 heads, long neck, elongated body, cropped image, out of frame, rough draft, deformed hands, twisted fingers; double image, ugly arms, multiple heads, extra limbs, ugly, poorly rendered arms, missing limbs, cut off, oversaturated, grainy, underside, bad anatomy; poorly drawn face, mutation, mutated, floating limbs, severed limbs, out of focus, long body, disgusting, extra fingers, crude proportions, missing arms; mutated arms, cloned face, missing legs, ugly, distorted, noisy, blurry, distorted, grainy
    - text, watermark,((((ugly)))), (((duplicate))), ((morbid)), ((mutilated)), [out of frame], extra fingers, mutated hands, ((poorly drawn hands)), ((poorly drawn face)), (((mutation))), (((deformed))), ((ugly)), blurry, ((bad anatomy)), (((bad proportions))), ((extra limbs)), cloned face, (((disfigured))), out of frame, ugly, extra limbs, (bad anatomy), gross proportions, (malformed limbs), ((missing arms)), ((missing legs)), (((extra arms))), (((extra legs))), mutated hands, (fused fingers), (too many fingers), (((long neck)))

Negative Prompt 는 Stable Diffusion 에서 사용하는 것이고, Flux 모델은 필요가 없다.

프롬프트를 너무 간단하게 작성하면 원하는 이미지가 아닌 예상 이외의 이미지가 생성되기 쉽다.  따라서 가급적 상세히 작성해 주는 것이 좋지만 100단어 이상은 프롬프트의 일부분을 무시할 수 있기 때문에 너무 길어도 안 좋다.

예제

  •  간단한 프롬프트 → “A cat” (단순)
  •  개선된 프롬프트 → “A fluffy cat sitting on a wooden table, sunlight streaming through the window, ultra-realistic, 8K, highly detailed” (세부 묘사 추가)
 
A stunning 3D Text "What is the prompt?" on a pristine white background. The elegant silver-black script shimmers with multi-colored metallic micro-crystals, emitting a soft, ethereal glow. Beneath, illuminated swirls, radiant stars, and bold metallic flowers add a touch of luxury, enhanced by high-tech lighting for depth and vibrancy.

2. 프롬프트를 공부하는 방법

    ① 좋은 프롬프트 예제 찾아보기

이 사이트들에서 좋은 프롬프트를 찾아보고, 어떤 단어들이 효과적인지 직접 실행 시켜 보면서 익숙해 져야 한다. 

    ② 프롬프트를 직접 수정하면서 실험하기

        -. 기본 프롬프트A portrait of a young woman
        -. 세부 사항 추가A portrait of a young woman with green eyes and long brown hair, wearing a medieval dress, soft lighting, hyper-realistic, ultra-detailed


        -. 스타일 실험

        watercolor painting → 수채화 느낌
        cyberpunk style → 미래적인 분위기
        anime style → 애니메이션 느낌
        oil painting by Rembrandt → 렘브란트 스타일의 유화
          silhouette → 실루엣 효과는 상당히 멋진 이미지를 만들어 준다.

    이렇게 같은 주제를 여러 가지 스타일로 바꿔보면서 비교하는 연습 해 본다.

      ③ 좋은 이미지에서 프롬프트 추출하여 익히기

    인터넷에 Image to prompt 를  할 수있는 사이트가 여럿 있다. 그곳을 방문하면 보통 무료로 이미지에서 프롬프트를 추출 할 수있다.   아니면 Comfyui 를 사용하면 image to prompt 를  하기 위한 workflow 를 작성하여 추출할 수있다.

Prompt 추출 Workflow

추출된 프롬프트로 생성을 해 보면 똑 같은 이미지는 안 나오지만 그 프롬프트를 수정해서 사용해 보면 예상밖의 결과물도 얻을 수있다.

    ④ chatGPT 활용하여 익히기

chatGPT 에게 자신이 원하는 이미지를 설명하고 만들어 달라고 요청하면 잘 만들어 준다.
그 프롬프트를 이용하여 이미지를 생성해 본 후,  다시 수정하게 하고 재 실행 하면서 프롬프트를 익히면 발전에 많은 도움이 된다.
chatGPT 에게 이미지를 보여주고 그 이미지의 프롬프트를 만들어 달라고 요청하면 역시 프롬프트를 추출해 주기 때문에 chatGPT 를 많이 활용하기를 권한다.

    ⑤ 프롬프트 작성에 유용한 단어 정리

(1) 인물 관련 단어

    • 얼굴 묘사: beautiful, handsome, cute, charming
    • 감정: happy, mysterious, serene, angry
    • 나이: young, middle-aged, elderly
    • 스타일: elegant, gothic, casual, steampunk

(2) 배경 및 환경

    • 자연: forest, beach, mountains, sunset
    • 도시: cyberpunk city, medieval castle, modern skyscraper
    • 날씨: foggy, rainy, sunny, stormy

(3) 조명 효과

    • soft lighting (부드러운 조명)
    • cinematic lighting (영화 같은 조명)
    • dramatic shadows (강한 명암 대비)
    • neon glow (네온 빛 효과)

(4) 기술적 요소

    • 8K, high resolution, ultra-detailed (고화질)
    • HDR, realistic shading, intricate details (디테일 강조)

3. 프롬프트 실험하는 방법

  • Step 1: 기본적인 프롬프트 작성
  • Step 2: 세부 묘사 추가 (머리 색깔, 옷 스타일, 분위기 등)
  • Step 3: 스타일과 조명 변경 (수채화, 애니, 영화 같은 느낌 등)
  • Step 4: 최적의 조합을 찾을 때까지 실험

💡 : 같은 프롬프트를 여러 번 실험하면서 조금씩 바꿔 보면 원하는 느낌을 찾을 수 있다.

이렇게 연습하면 프롬프트 실력이 많이 향상 된다.  

반복 연습만이 프롬프트 운용 실력이 업그레이드 된다.

4. 프롬프트의 길이 또는 양은 어느 정도가 적당할까?

프롬프트의 적절한 길이는 목적과 사용하는 AI 모델에 따라 다르지만, 보통 15~50단어 정도가 적당하다.  너무 짧으면 정보가 부족해서 원하는 이미지가 안 나오고, 너무 길면 AI가 중요한 정보를 무시할 수도 있다.  그러나 내가 많은 이미지를 생성 해 본 결과 아주 좋은 이미지는 보통 100 단어 정도 였다. 단어가 적으면 가끔 아주 멋진 이미지가 생성 되어도 비슷한 이미지를 계속해서 만들어 주지 않지만, 100단어 정도로 좀 더 상세히 묘사하면 좋은 이미지가 만들어 졌을 때  연속해서 좋은 이미지를 만들어 주는 경우가 많았다.

개인적인 생각으로는 100단어 내외가  멋진 이미지를 얻기 위한 단어 양이라고 생각한다. 

만약 다른 사람들의 프롬프트를 복사했는데 프롬프트가 너무 길 경우에는 chatGPT 에게 요청하면 아주 잘 정리해서 원하는 양으로 줄여준다.

그렇게 해서 생성해 보면 별로 원본 이미지와 차이 나지 않고 잘 생성 될 것이다. 

3. 짧고 강력한 프롬프트를 만들기 위한 팁

  • 핵심 키워드 먼저 배치"A futuristic city at night, cyberpunk style, neon lights"
  • 불필요한 형용사 줄이기"highly detailed, intricate details, ultra-detailed"하나만 사용해도 충분함!
  • AI가 자동으로 반영할 요소 생략 → 예를 들어 "glowing neon lights""cyberpunk" 키워드만 넣어도 자동 생성됨.
  • 순서를 중요하게 배치 → 앞쪽에 중요한 요소, 뒤쪽에 스타일 정보 추가.
  • 역시 만든 프롬프트가 정리가 안되고 어수선 하면 chatGPT 도움을 받으면 쉽게 해결 할 수있다.   chatGPT 는 애용 할 수록 참 대단한 인공지능이라는 생각이 든다.


(Masterpiece, Top Quality, Best Quality, Beauty and Aesthetics: 1.2)
, UHD, 4k, ultra detailed, cinematic, Aesthetic Sepia pencil drawing on parchment,jagged edges, minimalist scene, historic nostalgia, closeup low angle, mist rising from the water's surface, reflections of a old big  willow trees shadowing the scene, creating a serene and peaceful ambiance, a bird, moon. stars,The background is a stark white with black splatters, creating an abstract and edgy feel,An atmosphere that evokes loneliness and solitude,


이런 이미지가 만들어 진다는 것이 신기할 따름이다.



목업이 없어도 이런 스타일 생성이 가능하다.

올 겨울 날씨가 장난이 아니네요.
이렇게 춥고 빙판 길일때는 몸을 사리고 조심하는 것이 최선인듯 합니다.
즐거운 주말을 잘 보냅시다.


댓글

이 블로그의 인기 게시물

Comfyui Wildcard 사용법 - Stable Diffusion , Flux 에서 쉽게 Random Prompt 로 이미지 만들기

 Comfyui Wildcard 사용법에 대하여 알아본다. Comfyui 로 Stable Diffusion 또는 Flux 로 이미지를 만들 때 Prompt 가 이미지를 결정하는데 매우 중요한 역할을 한다.  영어가 모국어가 아닌 이상 영어로 prompt 를 만드는 것이 참 어려운 일이다. 물론 처음에는 많은 다른 사람들이 사용한 prompt 들을 모방하여 수정하고 사용하는데 이런 일을 하나하나 해 보기가 시간이 많이 걸리고 어렵다.   그래서 Random 으로 prompt 가 만들어 져서 이미지가 생성되고 그 이미지 중에서 마음에 드는 이미지들을 골라 그 이미지의 Prompt들 만을 가지고 보완하고 개선하면 더 편리하고 좋지 않을까 생각이 든다.  그런 식의 Random Prompt 생성이 가능하게 해주는 것이 wildcard 사용이다. Joker는 card game에서 wildcard 이다. 1. Wildcard 의 의미      와일드 카드(Wildcard)란 카드 게임에서 유래되었다.  이런 카드 게임에서 모든 카드의 대용으로 쓸 수 있는 비장의 카드를 와일드 카드라고 한다. 포커나 훌라를 할 때 조커가 이런 역할을 하는데 ,  이 의미가 컴퓨터와 스포츠로 확장되어 사용되는 것이다. 컴퓨터 용어로 쓰일 때는 한 디렉터리 내에 여러 파일이 존재하거나, 파일 이름의 뒷부분을 정확히 알지 못하는 경우에도 사용할 수 있는 명령어를 말합니다. '*'을 넣으면 빠진 것에 어떤 문자열이 있든지 대신할 수 있고,  '?'는 임의의 한 문자에만  대응한다. Comfyui 에서 wildcard 사용은 "--문자열--"  이런 식으로 wildcard 사용 가능한 노드에 prompt 를 입력해 주면 그 노드는 "문자열" 에  해당되는 파일을 찾아 그 파일 내용 중에서 임의의 일부분을 prompt 로 대체해 준다. 2. Wildcard 사...

Flux Lora 제작 - Local 에서 Fluxgym 을 이용하여 자체 Lora 만들기

 Flux Lora 는 일관된 이미지를 만드는데 꼭 필요하다. 특히 일관된 얼굴의 이미지를 만드는데 있어서 다른 기능들 (ipadapter , controlnet, imgtoimg 등) 을 이용하는 것 보다 훨씬 일정한 캐릭터를 생성하게 해준다.  문제는 이런 Lora는 주로 CIVITAI , Tensor, Hugging face 등 사이트에서 다운 받아 사용하면 되지만  그것은 나만의 독특한 캐릭터가 아니고 나의 취향과 일치 되기가 어려워서 Lora를 구하기가 어렵다.  아니면 그런 사이트 내에서 자체 Lora를 제작하면 되는데 모두 비용이 필요하다. 여기 소개하는 Fluxgym AI 는 Local 컴퓨터에서 VRAM 12G 이상이면 자체 Lora를 만들 수 있게 해준다.   소요되는 시간도 생각보다 많이 걸리지 않는다.   이제 설치하고 자체 Lora를 한번 만들어 보자. Fluxgym 으로 만든 Lora 대표이미지 1. fluxgym 설치 pinokio 앱을 실행한다. ( pinokio 앱 설치 참조 ) 우측 상단 맨 처음 아이콘 (discover) 클릭 fluxgym 을 찾아서 클릭 fluxgym 이것을 클릭하면 된다. 여러가지 파일들을 설치하기 때문에 시간이 좀 소요될 것이다. 모든 설치가 끝나면 pinokio 브라우저 하단 부분에 fluxgym 메뉴가 추가된다. fluxgym 나중에 불필요하면 삭제(쓰레기통 아이콘 클릭) 하면 모두 unintall 된다. 2. fluxgym 실행 항상 pinokio 앱을 실행하여 pinokio 브라우저에서 fluxgym 을 클릭하면 된다. flux화면3-1 -. 1번항 : 여기에 입력한 대로 fluxgym/outputs/ 의 하위 폴더를 만들어 준다. -. 2번항 : Lora를 작동시키는 trigger word 를 입력한다. (예,  hart_style_a......) -. 3번항 : 자신의 가능한 VRAM 선택 : 나는 12 G 선택 ...

Pinokio 앱 설치 - 오픈 소스 AI 플랫폼

  Pinokio 는 오픈 소스 AI 플랫폼이다. 로컬에서 AI 애플리케이션을 쉽게 설치하고 실행할 수 있게 도와주는 오픈 소스 AI 플랫폼이다. 이 플랫폼은 사용자가 복잡한 설치 과정 없이 클릭 한 번으로 AI 도구들을 설치할 수 있도록 설계되어 있다. 이를 통해 기술적인 배경 지식이 없는 초보자나 비전문가들도 쉽게 AI 애플리케이션을 사용할 수 있다.   이미 설치되어 있는 애플리케이션이 있어도 별도의 독립된 공간에서 문제없이 사용할 수 있게 해준다.   우리가 stable diffusion 을 comfyui 에서 사용하기 위해서는 "Python", "git ....", "conda"  뭔지 모르지만 설치해야 하는데 pinokio 브라우저에서 원 클릭으로 알아서 설치를 해주기 때문에  컴맹인 일반인도 쉽게 설치하고 사용 할 수 있다. pinokio.computer 1. Pinokio 주요 기능 원클릭 설치 : 복잡한 환경 설정이나 명령어 입력 없이도 다양한 AI 모델을 한 번의 클릭으로 설치할 수 있다. 예를 들어, Comfyui 나 Flux 같은 AI 도구들을 손쉽게 설치할 수 있다. 다양한 AI 애플리케이션 제공 : Pinokio는 다양한 오픈 소스 AI 애플리케이션을 제공하는 허브 역할을 하며, Pinokio 브라우저 나 홈페이지에서 쉽게 찾아 설치할 수 있다. 브라우저 기반 인터페이스 : 모든 설치된 애플리케이션은 Pinokio 웹 브라우저에서 관리할 수 있어, 친숙한 인터페이스로 쉽게 사용이 가능하다. 독립적인 가상 컴퓨터 : Pinokio는 백엔드 작업을 자동으로 처리하여, 애플리케이션이 로컬에서 실행되는 동안 인터넷에 연결되어 있지 않아도 된다. 2. Pinokio 설치 구글에서 pinokio 를 검색하여 " pinokio.computer " 를 클릭 Download 클릭 다운로드 된 pinokio 압축 파일을  푼다. pinokio 설치파일을 실행하여 설치 설치과정은 복...