- 블로그
- AI 아트 프롬프트 예시를 반복 가능한 텍스트-투-이미지 워크플로로 바꾸는 방법
AI 아트 프롬프트 예시를 반복 가능한 텍스트-투-이미지 워크플로로 바꾸는 방법
AI 아트 프롬프트 예시를 반복 가능한 텍스트-투-이미지 프로세스로 바꾸는 실용적인 워크플로: 목적지를 정하고, 프롬프트를 다섯 개의 슬롯으로 분해하고, 검증하지 않는 요소는 고정하고, 회차마다 슬롯 하나만 바꾸고, 최종 크기로 내보내는 방법.

대부분의 사람들은 예시 목록을 통해 텍스트-투-이미지를 접한다. 블로그에서 문장 하나를 복사해 생성기에 붙여넣으면 놀랄 만큼 좋은 그림이 나온다. 그러고는 자기 문장을 써 보고 뭔가 뒤죽박죽인 결과를 얻은 뒤, 예시는 방법이 아니라 마법이었다고 결론 내린다.
예시는 마법이 아니다. 예시가 작동하는 이유는 각 예시가 조용히 같은 몇 가지 질문에 답하고 있기 때문이다. 어떤 종류의 이미지인지, 피사체가 무엇을 하고 있는지, 어디에 있는지, 빛이 어떤지, 어떤 매체처럼 보이는지. 예시에서 그 답들을 뽑아내 다른 피사체에 다시 넣을 수 있다면, 스스로 쓸 수 있다. 아래 워크플로는 정해진 순서로 바로 그 일을 한다. 목적지를 정하고, 예시를 분해하고, 슬롯을 채우고, 검증하지 않는 것을 고정하고, 회차마다 하나만 바꾸고, 빗나간 이유를 진단한 다음, 내보내고 레시피를 기록한다.
문장을 쓰기 전에 목적지부터 정한다
프롬프트는 특정 파일 하나를 위한 지시문의 집합이므로, 파일에서 시작한다. 미리 내리는 네 가지 결정이 이후 시행의 대부분을 아껴 준다. 첫째, 화면 비율. 가로로 긴 배너, 정사각형 게시물, 세로 포스터는 같은 그림을 다르게 잘라 낸 것이 아니라 서로 다른 구도다. 둘째, 피사체는 하나. 두세 개의 경쟁하는 초점을 요구하는 프롬프트는 보통 어느 것도 해결되지 않은 장면을 만든다. 셋째, 읽는 거리. 썸네일 크기에서도 살아남아야 하는 것이 무엇인지 정한다. 최대 확대에서만 보이는 디테일은 구도에서 낭비된 공간이기 때문이다. 넷째, 배제 목록. 등장하면 이미지를 망칠 것들을 말한다.
비율은 문장이 아니라 앱 자체의 컨트롤에 맡긴다. Ideogram의 프롬프트 문서는 이 경계를 명확히 긋는다. 화면 비율과 품질은 설정에서 고르라고, 왜냐하면 프롬프트 문구는 구도를 서술할 뿐 그런 앱 컨트롤을 바꾸지 않기 때문이다. 같은 분리는 KOOX AI를 포함한 대부분의 생성기에도 적용되는데, 모델과 출력 크기는 프롬프트 상자 안이 아니라 그 옆에 있다.
예시를 다섯 개의 슬롯으로 분해한다
AI 아트 프롬프트 예시에서 가장 재사용하기 좋은 형태는 짧고 순서가 있는 템플릿이다. 이미지 유형, 주 피사체, 행동이나 배치, 배경, 그다음 조명과 스타일. 한 줄로 읽으면 이렇게 된다. 크림색 받침대 위에 중심을 둔 초록 유리병 제품 사진, 부드러운 창문 빛, 미니멀한 스튜디오 배경.
각 슬롯에는 맡은 역할이 있고, 그 역할을 아는 것이 예시를 이식 가능하게 만든다.
- 이미지 유형은 그림의 문법을 정한다. 사진, 유화, 연필 스케치, 3차원 렌더, 플랫 벡터 일러스트레이션. 프롬프트에서 가장 영향력이 큰 구절인데, 다른 단어들이 어떤 모습을 띨 수 있는지 결정하기 때문이다.
- 주 피사체는 시각적 사실을 담는다. 색, 형태, 재질, 질감, 상태. 여기서 모호한 명사가 결과가 주제에는 맞지만 시각적으로 비어 있는 흔한 이유다.
- 행동이나 배치는 피사체가 프레임 안에 어떻게 놓이는지를 말한다. 정지한 사물에도 자세가 있다. 똑바로 서 있기, 옆으로 누워 있기, 왼쪽 3분의 1을 채우기.
- 배경은 어디에 언제인지를 답한다. 피사체 뒤에 무엇이 있는지, 얼마나 멀리 있는지까지 포함해서.
- 빛과 스타일은 분위기를 정한다. 방향, 강도, 색온도, 그다음 매체와 마감.
템플릿이 빼놓는 것도 그만큼 중요하다. 비율, 모델, 네거티브 프롬프트는 문장이 아니라 인터페이스의 별도 컨트롤이다. 문장은 좋아 보여도 다른 비율로 생성된 예시는 당신의 캔버스에서 재현되지 않으며, 아무리 다시 써도 고쳐지지 않는다.
슬롯을 채운 다음 압축한다
다섯 슬롯을 모두 평이한 언어로 채운 초안을 쓴 다음 잘라 낸다. 쓸 만한 목표는 피사체와 빛 슬롯에 문장 하나씩, 나머지에는 구 하나씩이다.
약한 요청 하나, 곧 ‘숲속 여우의 아름다운 작품’을 가져다 슬롯을 채워 보자. 이끼 낀 쓰러진 통나무 위에 가만히 서 있는 붉은 여우의 수채화, 전경의 낮은 고사리, 왼쪽에서 드는 차가운 푸른 저녁 빛, 거칠고 눈에 보이는 붓질. 추가된 절마다 이제 결과에서 확인할 수 있는 무언가를 가리킨다. 여우의 자세, 통나무, 고사리, 빛의 방향, 붓질. 그림이 잘못 나오면 문장 전체를 추측하는 대신 실패한 절을 짚을 수 있다.
압축은 디테일만큼 중요하다. soft와 crisp, vintage와 minimalist처럼 서로 다른 방향으로 당기는 두 형용사는 서로 상쇄되거나 흐릿한 표면을 만드는 경향이 있다. 눈에 보이는 것을 서술하는 형용사는 남기고, 요청한 것에 대한 당신의 의견만 서술하는 형용사는 지운다.

검증하지 않는 것은 모두 고정한다
디퓨전은 무작위 과정이다. 같은 프롬프트도 실행할 때마다 다른 픽셀을 만든다. Hugging Face의 diffusers 문서는 이를 에두르지 않고 말한다. 디퓨전은 매번 다른 출력을 생성하는 무작위 과정이라는 점을 명시하며, 재현성이 문구뿐 아니라 시드 통제에도 달려 있는 이유다.
이는 반복 작업에 직접적인 결과를 낳는다. 프롬프트와 시드를 동시에 바꾸면 어느 쪽이 개선을 일으켰는지 알 수 없고, 그와 무관한 변경을 계속 안고 가게 된다. 검증하지 않는 것은 고정한다. 같은 모델, 같은 화면 비율, 같은 품질 설정, 그리고 도구가 노출한다면 같은 시드까지. 그런 다음 슬롯 하나를 바꾸고, 다시 생성하고, 비교한다.
시드 컨트롤이 없다면 시작하기 전에 동일한 생성을 두 번 돌리고 얼마나 달라지는지 보라. 그것이 그 도구의 노이즈 플로어이며, 노이즈 플로어보다 작은 변화는 어떤 것의 증거도 되지 못한다.
회차마다 슬롯 하나만 바꾼다
이 반복은 일부러 지루하다. 현재 이미지에서 가장 약하다고 판단한 슬롯을 고르고, 그 슬롯만 다시 쓰고, 재생성하고, 두 결과를 같은 크기로 나란히 놓는다. 더 나은 쪽을 남기고 무엇을 바꿨는지 적는다.
같은 슬롯에 두세 번이면 합리적인 상한이다. 그 이상이면 보통 슬롯이 문제가 아니며, 정직한 다음 수는 더 긴 문장이 아니라 다른 모델이나 다른 구도다.
회차는 비용 순으로 배치한다. 구도와 피사체가 먼저다. 피사체가 틀린 이미지에서는 조명과 스타일 결정이 낭비되기 때문이다. 스타일은 마지막이고 보통 가장 싸게 정리된다. 강한 매체 단어 하나가 형용사 세 개로도 풀지 못한 분위기 문제를 해결하는 경우가 많기 때문이다.
개인 프롬프트 라이브러리도 이렇게 만들어진다. 몇 번의 세션을 거치면 문장을 처음부터 쓰는 대신 이미 통했던 슬롯들로 조립하기 시작한다. 깔끔한 그림자를 만든다고 아는 빛, 잎을 원하는 방식으로 렌더링하는 매체, 헤드라인 자리를 남겨 두는 배치.
다시 쓰기 전에 빗나간 이유를 진단한다
한 가지가 틀렸다고 프롬프트 전체를 다시 쓰는 것이 프롬프트를 길고 불안정하게 만드는 길이다. 먼저 빗나간 유형을 분류한다. 각 유형은 서로 다른 슬롯을 가리키기 때문이다.
- 피사체는 맞는데 프레임이 틀렸다면 구도 문제이므로 배치와 배경을 고친다.
- 프레임은 맞는데 분위기가 밋밋하다면 스타일 단어보다 빛을 먼저 고치고, 그 빛에 방향을 준다.
- 피사체를 알아볼 수 없거나 배경에 뭉개졌다면 피사체 슬롯이 너무 추상적이거나 두 피사체가 경쟁하는 것이다. 하나로 줄이고 그 윤곽을 서술한다.
- 이미지가 어수선하다면 프롬프트에서 부차적 요소를 빼고, 그다음 배경 자체가 더 단순해야 하는지 판단한다.
- 글자가 깨져 나온다면 정확한 단어를 따옴표로 묶고 짧게 유지한다. 긴 문자열과 특이한 철자가 가장 먼저 깨지기 때문이다.
- 크롭이 틀렸다면 그것은 프롬프트가 아니라 컨트롤의 문제다. 비율을 바꾸고 새 프레임에 맞게 구도 문장을 다시 쓴다.
이 중 두세 가지면 실망스러운 결과는 거의 다 덮인다. 그리고 각각은 전체를 다시 만드는 대신 문장 하나를 고치는 비용으로 끝난다.

같은 예시를 두 번째 모델에서 시험한다
프롬프트를 라이브러리에 넣기 전에 다른 모델에서 한 번 돌려 본다. 대부분의 플랫폼은 여러 모델을 제공하며, KOOX AI의 text to image 도구는 별도의 화면 비율 및 해상도 컨트롤 옆에 여러 모델을 나열한다. 모델마다 피부, 글자, 잎, 미세 패턴을 렌더링하는 방식이 다르고, 한 모델에 맞춘 프롬프트가 다른 모델에서 자동으로 재현되지는 않는다.
프롬프트는 고정하고 모델만 바꾼다. 어느 결과를 선호하든 오래 남는 것을 하나 배운다. 프롬프트가 모델 특화라서 메모가 필요하다는 사실, 또는 어디서나 재사용할 만큼 견고하다는 사실이다.
최종 크기로 내보내고 레시피를 기록한다
생성 설정은 이후 그 파일로 무엇을 할 수 있는지를 결정한다. 생성 전에 최종 치수를 정하고, 그 비율에서 도구가 허용하는 가장 큰 크기로 생성한다. 작은 정사각형은 구도를 잘라 내거나 늘려 흐릿하게 만들지 않고서는 넓은 히어로 이미지가 될 수 없기 때문이다. 레이아웃이 다른 비율을 요구한다면 크기를 조정하는 대신 그 비율로 다시 생성한다.
그다음 실제로 참고할 형태로 레시피를 기록한다. 프롬프트 텍스트, 모델, 비율, 시드가 있었다면 시드, 그리고 그 이미지가 무엇을 위한 것이었는지 한 줄. 이름 없는 파일이 모인 폴더는 라이브러리가 아니고, 이미지마다 한 줄 메모가 붙은 것이 라이브러리다.
20분 안에 돌려볼 수 있는 워크플로
전체 순서는 짧은 세션에 들어간다. 파일과 배제 항목을 정한다. 예시 하나를 다섯 슬롯으로 분해하고 내 피사체에 맞게 채운다. 설정을 고정하고 회차마다 슬롯 하나를 바꾸며, 매번 빗나간 것을 전부 다시 쓰는 대신 유형별로 진단한다. 이긴 프롬프트를 두 번째 모델에서 돌려 보고, 최종 크기로 내보내고, 메모를 쓴다.
눈에 보이는 성과는 속도다. 보이지 않는 성과는 모든 이미지가 당신이 이해하는 프롬프트를 남긴다는 것, 그것이 운 좋은 예시를 모으는 일과 방법을 쌓는 일의 차이다.