이미지 생성
좋은 이미지는 그 역할을 다합니다: 사용되는 곳에서 팔고, 설명하고, 식별하거나 장식합니다. 프롬프트를 작성하기 전에 역할과 경로를 결정하세요.
경로 선택
| 이미지가 해야 할 일 | 경로 |
|---|---|
| 실제 축, 눈금 또는 숫자가 있는 데이터를 플롯팅 | Python 차트 (data-analysis 스킬 참고). 절대 AI 이미지 사용 금지 |
| 정확한 사실 표시: 시간, 가격, 일정, 여정, 비교/사양 표, 체크리스트 | HTML 레이아웃을 PNG로 렌더링: references/static-layouts.md |
| 구조 표시: 순서도, 시퀀스 다이어그램, 조직도, 아키텍처, 마인드맵 | Mermaid를 PNG로 렌더링: references/static-layouts.md. 요청이 있을 때만 이후에 정교한 AI 버전 생성 |
| 시각적 에셋: 포스터, 광고, 소셜 포스트, 썸네일, 일러스트레이션, 제품 사진, 캐릭터, 로고 컨셉, 아이콘, UI 목업 이미지, 몇 가지 핵심 사실이 있는 인포그래픽 | AI 이미지: media_generate_image |
| 기존 이미지 변경: 편집, 스타일 변경, 배경 교체, 객체 추가/제거, 텍스트 번역, 사람/제품 합성, 업스케일 또는 복원 | AI 편집: media_generate_from_images |
| 새 콘텐츠 없이 크기 조정, 자르기, 변환, 압축 또는 이어 붙이기 | 샌드박스에서 Pillow 또는 ffmpeg 사용 |
| 작동하는 웹 페이지, 앱 또는 프로토타입 | 소프트웨어를 구축하세요. 이미지는 잘못된 전달물입니다. |
실제 인물, 장소, 제품 또는 이벤트를 있는 그대로 보고 싶다면 search 도구(유형 image)를 사용하여 실제 사진을 찾으세요. 생성하지 마세요.
도구
media_generate_image(prompt, orientation)사용자가 선택한 이미지 모델(기본값은 텍스트 렌더링이 우수한 GPT Image)로 생성합니다.orientation은square,landscape또는portrait입니다.media_generate_from_images(prompt, image_urls, orientation)이미지를 편집하거나 결합합니다.image_urls는 URL 또는/home/user/uploads/photo.jpg와 같은 샌드박스 경로를 사용합니다. 여러 이미지를 전달하여 결합할 수 있습니다("첫 번째 이미지의 사람을 두 번째 이미지의 장면에 넣어줘").- 이 스킬을 읽으면 미디어 도구가 잠금 해제됩니다. 여전히 누락된 경우 한 줄 요약과 함께
media_generate를 호출하세요. - 각 이미지는 사용자의 이미지 크레딧을 사용합니다. 계획 한도에 도달하면 그 사실을 알리고 업그레이드를 제안하세요. 절대 Python으로 이미지를 그리는 방식으로 대체하지 마세요.
브리핑, 그다음 프롬프트
프롬프트를 작성하기 전에 다음 사항을 확정하세요. 합리적으로 추측할 수 없는 것(보통 정확한 텍스트, 브랜드 색상 또는 참조 사진)만 물어보세요.
- 목적: 이미지가 달성해야 할 목표와 위치(피드 포스트, 웹사이트 히어로, 인쇄물, 슬라이드, 앱 스토어).
- 형식: 방향 및 안전 영역(가장자리에서 텍스트 떨어짐, 헤드라인 공간 확보).
- 주제: 특정 인물, 제품, 장면 또는 개념.
- 스타일: 사진, 일러스트레이션, 3D, 플랫 벡터, 브랜드 스타일 또는 참조 일치.
- 텍스트: 정확한 단어. 헤드라인, 부제목, 라벨, 클릭 유도 문구 또는 "텍스트 없음"으로 구성.
- 반드시 유지할 것: 신원, 제품 형태, 로고, 색상, 편집 범위 밖의 모든 것.
새 이미지, 편집 및 각 시나리오에 대한 프롬프트 패턴은 references/prompt-recipes.md에 있습니다. 단순 단일 이미지를 넘어서는 경우 이를 읽으세요.
규칙
- 이미지 속 텍스트. 정확한 단어를 따옴표로 묶어 프롬프트에 넣고 모델이 렌더링하도록 하세요. 헤드라인과 몇 개의 짧은 줄로 제한하세요. 절대 빈 배경을 생성한 후 Python으로 텍스트를 입히지 마세요. 밀집된 정확한 정보가 필요하면 HTML 레이아웃 경로를 대신 사용하세요.
- 일관성. 반복되는 캐릭터나 제품의 경우 하나의 마스터 이미지를 만든 다음,
media_generate_from_images를 사용하여 다른 포즈와 장면을 파생시키세요. - 세트. 아이콘 팩, 카드 덱, 제품 변형 및 포스터 시리즈의 경우 동일한 스타일 문장으로 항목당 하나의 이미지를 만드세요. 요청하지 않는 한 하나의 시트로 결합하지 마세요.
- 편집 시 다른 모든 것은 유지. 정확히 무엇이 변경되고 무엇이 그대로 유지되어야 하는지(얼굴, 포즈, 제품, 배경, 조명, 색상) 명시하세요.
- 투명 에셋. 도구는 불투명 이미지를 반환합니다. 주제에 나타나지 않는 단색 배경에서 생성한 다음 제거하세요: 플랫 그래픽의 경우 Pillow로 색상 키를 사용하고, 사진의 경우
pip install rembg및rembg i in.png out.png를 사용하세요. 가장자리를 확인하세요. - 가볍게 한 번 확인. 결과를 확인하세요(
file_view에 이미지 URL로 작동). 요청이 충족되었는지, 필요한 텍스트, 이름 및 숫자가 정확한지 확인하세요. - 절대 스스로 이미지를 다시 생성하지 마세요. 모든 이미지는 크레딧을 소모합니다. 결과에 실제 오류(철자 오류, 잘못된 숫자, 누락된 요소)가 있는 경우, 결과를 보여주고 한 문장으로 무엇이 잘못되었는지 말한 후 수정된 버전을 만들지 물어보세요. 사용자가 제대로 될 때까지 계속 수정하라고 지시한 경우에만 재생성하세요. HTML 레이아웃 렌더링은 비용이 들지 않으므로 직접 수정하세요.
전달
생성된 이미지를 마크다운으로 답변에 표시하세요: . 샌드박스 파일(렌더링, 처리된 이미지)도 경로로 포함할 수 있습니다: . 사용자가 보관해야 할 최종 파일은 send_attachment로 전달하세요. 전달 후에는 멈추세요. 아무도 요청하지 않은 추가 변형을 만드는 대신 유용한 다음 단계 하나를 제안하세요.
