HiAPI
블로그

사용 가이드

GPT-Image-2 텍스트-투-이미지 프롬프트 레시피: 개발자를 위한 복사-붙여넣기 프롬프트

gpt-image-2/text-to-image@ext 기반의 개발자를 위한 복사-붙여넣기 프롬프트 레시피 가이드

Oct 31, 2026
深炭底色上斜贯一道琥珀色光带,辅以色块点缀,构成文章封面图。

왜 프롬프트 레시피가 일회성 프롬프트보다 나은가

대부분의 개발자는 이미지 생성을 슬롯머신처럼 다룹니다. 문장 하나를 입력하고, 레버를 당기고, 결과를 보고, 어깨를 으쓱하고, 다시 시도하죠. 데모용으로는 충분합니다. 하지만 같은 종류의 이미지가 십여 개의 엔드포인트, 한 번의 UI 개편, 또는 동시에 진행되는 세 개의 고객 프로젝트에 걸쳐 필요해지는 순간, 이 방식은 무너집니다.

프롬프트 레시피는 다릅니다. 특정 이미지 하나가 아니라 특정 종류의 이미지를 어떻게 만들어낼지 기술하는, 작고 버전 관리 가능한 문서입니다. 구조화되어 있기 때문에 테스트할 수 있고, 차이를 비교할 수 있고, 공유할 수 있습니다.

하나의 레시피는 보통 네 개의 모듈로 구성됩니다:

  • 피사체 — 화면에 실제로 무엇이 있는가(사물, 캐릭터, 장면, 추상 형태).
  • 스타일 — 시각 언어: 사진, 플랫 벡터, 아이소메트릭, 수채화, 3D 렌더링 등.
  • 구도 — 프레이밍, 카메라 각도, 네거티브 스페이스, 피사체의 위치.
  • 출력 제약 — 종횡비, 의도된 용도, 그리고 품질이나 해상도에 관한 의도.

이점은 일관성입니다. 같은 레시피에서 피사체만 바꾼 두 이미지는 형제자매처럼 보입니다. 일회성 프롬프트에서 나온 두 이미지는 남남처럼 보이죠. 제품 인터페이스에서—온보딩 일러스트, 마케팅 배너, 빈 상태—형제 같은 유사성이 바로 핵심입니다.

레시피는 실패를 디버깅 가능하게 만듭니다. 출력이 잘못되었을 때 모든 것을 다시 쓰는 대신 어느 모듈이 문제인지 물을 수 있습니다. 그리고 각 모듈은 순수 텍스트이므로 코드 옆에 레시피를 두고, diff를 리뷰하듯 프롬프트 변경을 리뷰할 수 있습니다.

gpt-image-2/text-to-image@ext에서는 이 규율이 거의 비용이 들지 않습니다. 레시피란 잘 정렬된 프롬프트 한 편과 몇 개의 요청 파라미터일 뿐입니다. 아래 섹션에서는 레시피 해부, 종횡비 처리, 해상도 설명, 그리고 바로 복사할 수 있는 레시피 모음을 제시합니다.

레시피의 구성 요소—피사체, 스타일, 구도, 제약—이 모여 하나의 반복 가능한 이미지 요청이 된다.

복사-붙여넣기 가능한 레시피의 해부

실제 사용을 견디는 레시피에는 고정된 골격과 가변 슬롯이 있습니다. 아래는 코드 주석에 그대로 붙여넣고 채울 수 있는 형태로 작성한 골격입니다:

SUBJECT: <이 이미지가 유일하게 표현해야 할 것>
DETAIL: <구체적 속성 2-4개: 재질, 색상, 질감, 연대>
STYLE: <이름이 있는 시각 스타일 + 참조 형용사 하나>
COMPOSITION: <프레이밍, 각도, 피사체 위치, 네거티브 스페이스>
LIGHT & COLOR: <조명 방향, 색조, 대비>
CONSTRAINTS: <반드시 있어야 할 것 / 절대 있어서는 안 될 것>
INTENT: <이 이미지가 어디에 쓰일지>

순서는 보기보다 중요합니다. 피사체를 맨 앞에 두어 모델이 먼저 그것에 고정되게 하세요. 제약은 맨 끝에 두어 초기 노이즈가 아니라 최종 지시로 읽히게 하세요. 모든 줄은 구체적이어야 합니다—"좋은 재질"보다 "무광 세라믹", "좋은 각도"보다 "약간 높은 곳에서 본 3/4 뷰"가 낫습니다.

아래는 바로 복사할 수 있는 채워진 예시입니다:

SUBJECT: 세라믹 커피컵 하나
DETAIL: 무광 아이보리 유약, 물레 자국이 보임, 테두리에 얇은 무유약 띠, 오른쪽에 작은 손잡이
STYLE: 제품 사진, 부드러운 미니멀
COMPOSITION: 중앙 배치, 약간 높은 3/4 뷰, 피사체 주위에 충분한 여백, 소품 없음
LIGHT & COLOR: 왼쪽 위에서 오는 넓고 부드러운 빛, 오른쪽 아래로 부드럽게 감쇠하는 그림자, 중성적 따뜻한 흰색 배경
CONSTRAINTS: 텍스트 없음, 로고 없음, 손 없음, 인물 반영 없음
INTENT: 이커머스 제품 타일, 정사각형으로 크롭될 예정

이 골격을 견고하게 만드는 몇 가지 습관이 있습니다:

  • 레시피 하나에 피사체 하나. "그리고"를 쓰기 시작하면 분리하세요.
  • 스타일에 이름을 붙이세요. "미니멀"은 모호합니다. "2px 스트로크의 플랫 벡터 일러스트"가 레시피입니다.
  • 무엇을 배제할지 명시하세요. 모델은 빈틈을 채웁니다. 이미지가 현지화 파이프라인에 맞게 텍스트가 없어야 한다면, 그렇게 쓰세요.
  • INTENT는 인간 디자이너가 읽을 것처럼 쓰세요, 6개월 뒤에 실제로 당신이 읽게 될 테니까요.

이 골격이 자연스러워지면, 이 글의 모든 레시피는 결국 서로 다른 빈칸 채우기일 뿐입니다.

16가지 종횡비 처리

gpt-image-2/text-to-image@ext는 16가지 출력 종횡비를 제공합니다. 관대한 편인데, 관대함이야말로 사람들이 재실행을 낭비하는 이유입니다: 감으로 비율을 고르고, 어울리지 않는 구도를 얻고, 다시 생성하죠.

반대 순서로 이를 피하세요—먼저 대상 배치 위치를 정하고, 그다음 비율을 고르고, 그다음 거기에 맞는 구도 줄을 작성하세요.

이미지가 놓일 위치에 따라 비율 묶기

  • 와이드 배너와 히어로 비주얼 — 가로 비율, 대략 16:9에서 21:9 구간. 구도 줄: 넓은 가로 프레이밍, 피사체는 한쪽으로 치우치고, 반대편에는 텍스트 오버레이용 큰 여백 영역을 남긴다.
  • 정사각형 타일, 아바타, 앱 아이콘 — 1:1. 구도 줄: 피사체 중앙 배치, 타이트하고 대칭적인 프레이밍, 피사체가 화면 대부분을 차지, 여백 최소.
  • 세로형 피드와 스토리 포스트 — 세로 비율, 대략 4:5에서 9:16 구간. 구도 줄: 세로 프레이밍, 피사체는 상단 3분의 2에 위치, 하단에는 부드러운 여백 띠를 남긴다.
  • 문서, 썸네일, 인쇄물형 레이아웃 — 고전적인 4:3과 3:2 스타일 비율. 구도 줄: 균형 잡힌 프레이밍, 피사체 중앙 배치, 사방 여백 균등.

비율을 요청 파라미터가 아니라 프롬프트에도 쓰기

요청 파라미터는 캔버스를 결정합니다. 프롬프트는 캔버스 위에 무엇을 채울지 결정하죠. 파라미터만 설정하면 종종 넓은 캔버스에 정사각형 구도로 배치된 피사체—공간에 떠 있는 작은 물체—를 얻게 됩니다. 그러니 항상 둘을 짝지으세요:

COMPOSITION: 넓은 가로 프레이밍, 피사체는 왼쪽 3분의 1에 위치,
오른쪽에는 제목용 깨끗한 네거티브 스페이스를 남기고,
중앙선을 넘는 요소 없음

대부분의 재실행을 없애는 두 가지 규칙

  1. 공간을 미리 확보하지 않았다면 텍스트 배치를 요구하지 마세요. 네거티브 스페이스는 사후 생각이 아니라 프롬프트 지시입니다.
  2. 먼저 비율을 고르고, 그다음 스타일을 반복하세요. 스타일 변경은 재평가 비용이 낮습니다. 새 화면 비율에 맞춰 구도를 다시 잡는 것은 그렇지 않죠.

두 비율 사이에서 망설인다면 먼저 정사각형 버전을 생성하세요. 정사각형에 가까운 구도는 와이드와 세로로 크롭해도 손상이 가장 적어, 아직 테스트하지 않은 레시피에 가장 안전한 출발점이 됩니다.

열여섯 가지 화면 모양이 용도별로 묶여 있다—광선 띠가 각 묶음을 밝히어, 라벨이 아니라 비율이 의도를 전달하게 한다.

4K 출력을 위한 레시피 조정

더 높은 해상도 요청은 두 가지를 바꿉니다: 프롬프트에서 요구해야 할 것, 그리고 응답에서 검증해야 할 것. 캔버스는 커지지만 프롬프트 의도가 자동으로 따라 확장되지는 않습니다.

프롬프트에서 바꿀 것

더 큰 출력은 모델이 디테일을 펼칠 공간이 있다는 뜻입니다. 대개 좋은 일입니다—직물 질감, 가장자리 정의, 섬세한 그라데이션—하지만 모호한 문장이 눈에 보이는 결함이 된다는 뜻이기도 하죠.

  • 디테일 하한선을 추가하세요. 어느 정도의 디테일이 적절한지 명시하세요: 피사체에는 섬세한 표면 디테일이 보이고, 배경은 깨끗하고 단순하며, 복잡한 질감은 없다. 이게 없으면 고해상도 출력이 종종 빈 영역을 노이즈로 채웁니다.
  • 제약 블록을 강화하세요. 작은 크기에서는 군더더기 텍스트가 얼룩입니다. 큰 크기에서는 읽히는 헛소리죠. 배제 항목을 명확히 재확인하세요: 텍스트 없음, 워터마크 없음, 간판 없음.
  • 가장자리에 대해 명시하세요. 소재가 마스킹되거나 합성될 예정이라면 피사체와 배경의 깨끗한 분리, 가장자리 색 번짐 없음을 요구하세요.
  • 피사체를 더 넣지 마세요. 더 많은 픽셀은 더 많은 내용을 담을 수 있는 허가가 아니라, 같은 내용을 더 높은 충실도로 표현할 수 있는 허가입니다.

응답에서 확인할 것

  • 실제 반환 크기 — 당연히 그럴 것이라 가정하지 말고 응답이 요청한 것과 일치하는지 확인하세요.
  • 축소 동작 — 파이프라인이 웹 전달용으로 크기를 조정한다면, 생성 후가 아니라 그 전에 스케일링을 확인하세요. 큰 이미지를 생성한 뒤 축소하는 것이 그 반대보다 디테일을 더 잘 보존합니다.
  • 파일 크기와 형식 — 큰 출력은 대역폭을 소모합니다. 큰 변형이 아카이브 소재인지 전달 소재인지 일찍 결정하세요.
  • 크롭 후 구도 — 확보한 네거티브 스페이스가 더 큰 크기에서도 여전히 존재하는지 검증하세요. 재구도는 덜 일어나지만 한번 확인할 가치가 있습니다.

실용적인 기본값

모든 레시피에 두 변형을 유지하세요: 반복용 draft 변형과, 위에 설명한 더 엄격한 디테일과 제약 줄을 담은 final 변형. 초안에서는 저비용으로 반복하고, 최종본은 한 번만 실행하세요. 개발 루프는 빠르게 유지되고, 프로덕션 소재는 깨끗하게 유지됩니다.

흔한 개발자 사용 사례를 위한 레시피 패턴

이것들은 완성된 예술이 아니라 출발점입니다. 하나를 복사하고, 대괄호 슬롯을 채우고, 대상 배치 위치에 맞게 구도 줄을 조정하세요.

아이콘과 글리프 레시피

SUBJECT: [개념] 아이콘 하나
DETAIL: 단일 플랫 도형, 둥근 모서리, 2px 균일 스트로크 두께, 솔리드 채움
STYLE: 플랫 벡터, 기하학적, 미니멀
COMPOSITION: 중앙 배치, 피사체가 화면의 약 80%를 차지, 완전 대칭, 정사각형 프레이밍
LIGHT & COLOR: 단일 강조 색상, 투명에 적합한 중성 배경 위, 그라데이션 없음
CONSTRAINTS: 텍스트 없음, 그림자 없음, 3D 원근 없음, 32px 이하에서 깨질 디테일 없음
INTENT: UI 아이콘 세트, 1:1

여기서 가장 중요한 줄은 마지막 제약입니다. 아이콘은 작은 크기에서 실패하므로, 스케일링을 견디지 못할 디테일을 명시적으로 금지하세요.

제품 목업 레시피

SUBJECT: 실제 장면에 놓인 [제품]
DETAIL: [재질], [표면 마감], [보이는 핵심 특징]
STYLE: 깔끔한 상업 사진
COMPOSITION: 3/4 뷰, 피사체는 오른쪽, 왼쪽에는 설명 텍스트용 부드러운 빈 표면을 남김, 중간 심도
LIGHT & COLOR: 왼쪽에서 오는 부드러운 주광, 절제된 색조, 중성 배경
CONSTRAINTS: 텍스트 없음, 브랜드 표식 없음, 손 없음, 잡동사니 없음
INTENT: 랜딩 페이지 히어로 비주얼, 16:9

제품마다 피사체 줄만 바꾸면 전체 시리즈가 시각적으로 일관되게 유지됩니다—제품 카탈로그에 필요한 바로 그것이죠.

배경과 질감 레시피

SUBJECT: [장면]을 위한 추상 배경
DETAIL: 부드러운 기하학적 형태, 섬세한 그레인, 낮은 대비
STYLE: 현대적, 절제된, 에디토리얼
COMPOSITION: 풀 블리드, 초점 없음, 전체 화면의 시각적 무게 균등, 사방에 충분한 안전 여백
LIGHT & COLOR: 확산광, [색 계열] 색조, 거친 하이라이트 없음
CONSTRAINTS: 텍스트 없음, 식별 가능한 물체 없음, 얼굴 없음, 전경 콘텐츠와 경쟁하는 요소 없음
INTENT: UI 텍스트 뒤의 섹션 배경, 와이드 비율

배경은 모든 제품에서 가장 많이 재사용되는 소재이자, 의도치 않은 초점에 가장 자주 망가지는 소재입니다. "초점 없음" 줄이 대부분의 역할을 합니다.

하나의 기본 레시피에서 세 개로 분기하기

이 세 개가 하나의 골격을 공유한다는 점에 주목하세요. 가장 자주 쓰는 레시피에서 시작해 STYLE과 CONSTRAINTS는 안정적으로 유지하고, SUBJECT, COMPOSITION, INTENT를 바꾸세요. 이렇게 테스트된 프롬프트 하나가 재설계 없이 하나의 시리즈가 됩니다.

하나의 기본 레시피가 아이콘, 목업, 배경 변형으로 분기하며, 각 분기 지점에서 작은 파라미터 조정이 이루어진다.

레시피 테스트, 비교, 재사용

레시피가 좋은지 판단할 수 있어야만 재사용할 수 있습니다. 아래는 비용이 낮고 드리프트를 일찍 잡아내는 가벼운 루프입니다.

1. 테스트 세트를 고정하세요

프로젝트에 중요한 피사체 값을 세 개에서 다섯 개 골라 변하지 않게 유지하세요. 레시피를 수정할 때마다 같은 피사체를 다시 생성하세요. 변하는 피사체끼리 비교하는 것은 아무것도 알려주지 않습니다. 고정된 세트끼리 비교하는 것이 모든 것을 알려줍니다.

2. 한 번에 하나의 모듈만 바꾸세요

출력이 실망스럽다면 네 줄을 전부 다시 쓰지 마세요. COMPOSITION을 바꾸고, 다시 생성하고, 평가하세요. 그다음 CONSTRAINTS를 바꾸세요. 한 번에 하나의 변수만 실행하면 원인을 추적할 수 있습니다—테스트 실행 전에 의존성 세 개를 바꾸지 않는 것과 같은 이치죠.

3. 취향이 아니라 의도로 점수 매기세요

출력을 보기 전에 INTENT 줄에서 두세 개의 이진 검사를 도출하세요. 예를 들어: 확보한 여백 영역이 정말 비어 있는가? 피사체가 완전히 화면 안에 있는가? 텍스트가 있는가? 이진 검사는 느낌보다 낫고, 나중에 팀원이 이 레시피를 실행할 때 확장 가능한 유일한 방법입니다.

4. 승자를 템플릿으로 승격하세요

레시피가 지속적으로 검사를 통과하면 승격하세요:

  • 초안 프롬프트에서 이름 있는 상수나 설정 파일로 옮기세요.
  • 대괄호 슬롯을 명시적 파라미터로 유지하세요.
  • 종횡비를 레시피와 함께 기록해 호출자가 추측하지 않게 하세요.
  • 이 레시피가 무엇을 위한 것인지 설명하는 줄을 추가하세요.

이 승격 단계야말로 한 번 써본 프롬프트와 프로젝트 전체가 공유하는 템플릿의 차이입니다.

5. 모델이나 파라미터 변경 후 재테스트하세요

출력 파라미터의 어떤 변경—비율, 해상도 의도—이든 레시피 변경입니다. 고정된 테스트 세트를 다시 실행하세요. 대부분의 회귀는 스타일 손상이 아니라 구도 줄 손상으로 나타나므로, 프레이밍을 먼저 확인하세요.

루프는 지루하고 작게 유지하세요. 5분의 비교가 일주일의 재촬영보다 낫습니다.

흔한 실패 패턴과 빠른 수정

대부분의 나쁜 출력은 레시피의 특정 줄에 대응합니다. 증상에서 수정으로의 매핑을 머릿속에 두면 디버깅이 빨라집니다.

피사체가 작고 공간에 떠 있음

원인: 캔버스는 와이드나 세로인데 구도 줄은 정사각형 기준으로 작성됨. 수정: COMPOSITION을 다시 써서 프레이밍을 명시적으로 지명하세요—피사체가 세로 화면의 대부분을 차지 또는 피사체가 왼쪽 3분의 1에 고정. 비율 파라미터에만 의존하지 마세요.

원치 않는 텍스트가 나타남

원인: 선언되지 않은 제약, 또는 간판(상점 앞, 화면, 라벨)을 유도하는 구도. 수정: CONSTRAINTS에 텍스트 없음, 글자 없음, 간판 없음, 워터마크 없음을 추가하고, 그것을 유도하는 물체를 제거하세요.

실행 간 스타일 드리프트

원인: 모호한 STYLE 줄. "현대적"은 스타일이 아닙니다. 수정: 매체를 명명하고 구체적 형용사를 더하세요: 플랫 벡터 일러스트, 2px 스트로크, 제한된 색조. 일관된 스타일 언어가 일관된 스타일을 만듭니다.

배경이 복잡해 레이아웃을 망침

원인: 네거티브 스페이스 지시가 없거나, 디테일 줄이 모델이 빈 영역을 질감으로 채우게 함. 수정: COMPOSITION에서 공간을 명시적으로 확보하고, DETAIL에서 질감을 제한하세요: 깨끗하고 단순한 배경, 복잡한 질감 없음.

합성 시 가장자리가 흐릿함

원인: 프롬프트가 분리를 전혀 요구하지 않음. 수정: 피사체와 배경의 깨끗한 분리, 가장자리 색 번짐 없음, 광晕 없음을 추가하세요. 이는 출력 크기가 클수록 가장 중요합니다.

두 피사체가 하나로 합쳐짐

원인: 피사체 줄에 "그리고"가 들어 있음. 수정: 레시피 하나에 피사체 하나. 정말로 장면이 필요하다면, 목록이 아니라 명확한 주 피사체가 있는 장면으로 기술하세요.

이미지 자체는 좋지만 이 위치에 맞지 않음

원인: INTENT가 없거나 무시됨. 수정: 레시피에 INTENT를 유지하고, 대상 배치 위치를 프롬프트 본문에 쓰세요. 예: 와이드 히어로 배너용으로 설계, 오른쪽에 제목 공간을 남김.

어떤 수정이 효과가 있으면, 방금 입력한 일회성 프롬프트가 아니라 레시피로 되돌려 반영하세요. 그래야 레시피가 스프린트마다 재발견되지 않고 시간이 지날수록 더 신뢰할 수 있게 됩니다.

영구 AI 아티팩트로 빌드 시작하기

API 키를 받아 태스크 기반의 하나의 API로 이미지, 비디오, 오디오 모델을 호출하세요.

API 문서 보기