같은 상품을 세 가지 배경에 배치하기: 원본 이미지・참조 조건・출력 분리 확인
요약
본 문서는 Ofox Agent를 활용하여 하나의 상품을 여러 개의 다른 배경에 일관성 있게 배치하는 워크플로우를 설명합니다. 원본 이미지를 참조 조건으로 명확히 지정하고, 원하는 장면의 특징과 구체적인 지시문을 제공함으로써 높은 통제력을 가진 제품 이미지 생성이 가능함을 보여줍니다.
핵심 포인트
- Agent 사용 시 원본 상품 이미지를 반드시 첨부해야 합니다.
- 참조 이미지는 역할(예: 전체 상품 vs 라벨 상세)을 명확히 지정해야 합니다.
- 구체적인 지시문으로 '콜라주가 아닌 3개의 별 파일' 등 출력 형식을 통제할 수 있습니다.
- 이 워크플로우는 이용량에 따라 과금되며, API 사용도 대안이 될 수 있습니다.
Ofox 운영팀의 공식 튜토리얼을 전재한 것입니다. AI 지원으로 편집하고 저장된 실행 기록과 대조했습니다. 2026년 10월 13일의 Agent 실행과 그 이전의 API 비교는 별도의 검증입니다. 오늘 새로운 생성을 했다는 의미가 아닙니다.
코드를 사용하지 않는 워크플로우의 경우, Ofox Agent를 열고 상품 이미지를 첨부한 후 만들고 싶은 장면을 설명합니다. 먼저 로그인하여 계정으로 이미지 작업을 실행할 수 있는지 확인해 주세요. 이 워크플로우는 이용량에 따라 과금되며, 무료로 생성을 보장하지 않습니다. 제어된 요청이 필요한 개발자를 위해서는 아래의 API 비교가 또 다른 선택지가 있습니다.
새로운 대화를 시작하고 첨부 파일 추가(클립 아이콘)를 통해 선명한 원본 이미지를 업로드합니다. 작업을 전송하기 전에 첨부 이미지가 표시되었는지 확인하세요. 직접 촬영한 상품 사진이나 사용 허가를 받은 이미지를 사용하세요. 나중에 지참할 수 있도록 원래 파일명이 알 수 있는 상태로 해둡니다.
상품의 특징이 되는 요소들을 나열합니다. 모양, 비율, 소재, 색상, 캡, 라벨, 로고 등이 있습니다. 두 번째 참조 이미지를 추가하는 경우, 그 역할을 명확하게 설명해야 합니다. '이미지 1은 상품 전체이고, 이미지 2는 라벨 상세입니다'와 같이 지정합니다. 추가 이미지는 부족한 정보를 보완하기 위해 사용하며, 서로 모순되는 상품을 제시하지 않도록 합니다. 아래의 과거 비교에서는 같은 합성 이미지의 일부를 잘라 사용했습니다. 별개의 상품 사진 2장을 사용한 테스트가 아닙니다.
Agent 대화에 이미 첨부되어 있던 원본 병 이미지를 사용하고, 그 이전에 편집된 출력 이미지는 사용하지 않도록 명시했습니다. 새로운 대화를 시작할 때는 처음에 그 원본 이미지를 첨부해야 합니다. 실제로 사용한 3가지 장면의 지시문은 다음과 같습니다.
Now create exactly THREE separate product-scene images for this tutorial. For EACH image use the ORIGINAL attachment en-opportunity-source.png as the product reference, not the previously edited output. Keep the same amber bottle and ivory cap, product shape, proportions and color; do not add logos or lettering. Scene 1: neutral linen tabletop with soft window light. Scene 2: light stone plinth with a gentle shadow. Scene 3: clean cream paper backdrop with one folded paper accent. Return three separate files, not a collage, and identify each scene. Use the same available image-editing model for all three; no video, no extra variations. Reply in English.
파일명, 상품 설명, 장면 목록은 자신의 내용으로 대체해 주세요. 배치 장소에서 종횡비 지정이 필요한 경우 그 값도 전달하고 실제 출력 크기를 확인합니다. '콜라주가 아닌 3개의 별 파일'이라고 명시하면 원하는 납품 형식이 확실해집니다. 장면마다 원본 이미지를 재사용하면, 변경된 상품을 다음 참조 이미지로 사용할지 Agent에게 지시할 필요가 없습니다. 다만, 세부적인 일관성이 보장되는 것은 아닙니다.
2026년 10월 13일, 작업이 완료되어 1024 × 1024 크기의 PNG 이미지가 3장 다운로드되었습니다. 각 이미지 도구 카드에는 OpenAI: GPT Image 2, medium이라고 표시되어 있었습니다. 이것들은 새로 Agent로 생성한 출력이며, 과거의 API 비교 이미지는 아닙니다.
요청한 세 가지 배경 모두 확인되었으며, 호박색 병과 아이보리색 캡 역시 세 장에 걸쳐 같은 상품임을 알 수 있습니다. 다만, 구도나 상품이 차지하는 시각적 크기에는 편차가 있어 완벽하게 일관성을 보여주지는 않습니다. 입력 이미지에는 로고나 라벨의 글자도 없었으며, 이 Agent를 사용한 실행에서는 두 번째 참조 이미지도 테스트하지 못했습니다. 반환된 파일 중 2개는 생성된 파일명이 동일했습니다. 파일명에만 의존하지 마시고 다운로드한 이미지에 장면별로 다른 이름을 붙여주세요.
실제로 이미지가 출력될 때까지 기다립니다. 각 미리보기를 열어 원본 이미지와 대조해 보신 후, 세 장의 결과물끼리도 비교해 주세요. 다음 체크리스트를 사용하여 확인합니다.
- 확인 항목: 상품의 동일성 / 다음 조건을 충족할 경우에만 채택: 모양, 캡, 비율이 실제 상품에 적합한지 /
- 확인 항목: 라벨과 로고 / 다음 조건을 충족할 경우에만 채택: 필요한 글자와 마크가 모두 판독 가능한 크기로 원본 이미지와 일치하는지 /
- 확인 항목: 장면 / 다음 조건을 충족할 경우에만 채택: 지정된 배경이 있고, 불필요한 물체가 상품 위에 겹쳐져 있지 않은지 /
- 확인 항목: 납품 형식 / 다음 조건을 충족할 경우에만 채택: 지정된 치수를 만족하는 사용 가능한 개별 파일이 3가지 있는지 /
채택할 각 파일은 미리보기에서 다운로드합니다. 돌(석) 장면에만 문제가 있는 경우에는, 이미 채택한 리넨과 종이 출력을 남겨두고 원본 첨부 이미지에서 1장만 교체해 달라고 요청합니다. '돌 장면만 다시 만들어 주세요. 원래 캡과 병의 비율은 유지해 주세요. 다른 두 장면은 재생성하지 말아 주세요.' 이는 수정 요청의 예시일 뿐, 재시도가 성공했다는 증거는 아닙니다. 작업이 아직 진행 중인 경우, 재전송하기 전에 상태를 확인하세요.
Agent가 이미지가 아닌 조언을 반환한 경우에는 첨부 이미지를 사용하여 이미지 편집을 실행하도록 명확하게 요청해야 합니다. 도구가 오류를 보고하는 경우에는 재시도하기 전에 오류와 작업 상태를 저장해야 합니다. 모델 이름을 임의로 만들거나, 입력란에서 선택한 채팅 모델이 이미지 모델이라고 착각하지 마세요.
실제 패키지에는 개별 확인이 필요합니다. 이번 무지 합성 병의 경우, 로고, 법적 표시, 소재가 정확하게 재현되는지는 확인할 수 없습니다. 이러한 세부 사항이 중요한 경우에는 사용이 허가된 상품 사진과 대조하여 오해를 불러일으키는 결과물은 채택하지 마세요. 1장의 이미지를 조금만 변경하고 싶다면 부분 편집 Agent 워크플로우와 보호 체크 기능을 사용하세요.
아래 비교는 Agent의 워크플로우와 별도로 GPT Image 2.5 Flare API를 통해 실시되었습니다. 6가지 결과물과 거기서 도출할 수 있는 제한적인 결론을 그대로 게재합니다. 이 비교만으로 Agent에서 사용할 수 있는 모든 모델의 동작 방식을 알 수는 없습니다.
참조 이미지를 한 장 더 추가해도 상품이 일관되게 더 좋아지지는 않았습니다. GPT Image 2.5 Flare에서는 이미지 1장 요청과 이미지 2장 요청 모두 지정된 장면이 생성되었습니다. 다만, 참조 이미지를 2장 사용한 돌 장면에서는 병의 시각적 크기와 캡의 비율 변화가 더 두드러졌습니다. 이 소규모 테스트에서는 상품 전체가 선명하게 나온 참조 이미지 1장부터 시작하는 것이 더 적절했습니다.
이 결론이 적용되는 범위는 의도적으로 한정합니다. 테스트한 것은 라벨 없는 합성 병 1점, 장면 프롬프트 3종류, 각 조건별로 1회 생성입니다. 두 번째 참조 이미지는 같은 이미지의 상세 클리핑이며, 다른 카메라 앵글은 아닙니다. 이 결과만으로 개별적으로 촬영된 상품 사진을 여러 장 사용하는 것이 일반적으로 도움이 되지 않는다고 결론 내릴 수는 없습니다.
이 워크플로우는 소수의 상품 비주얼을 제작하는 크리에이터나 참조 이미지를 사용한 편집 기능을 구현하는 개발자를 위한 것입니다. 생성 결과 6점, 프롬프트의 정확한 구성, 참조 이미지 준비 방법, 실용적인 채택/미채택 체크리스트를 소개합니다.
원본 이미지는 이전에 GPT Image 테스트에서 Ofox를 통해 생성된, 아이보리색 캡이 달린 호박색 병입니다. 고객에게 제공받은 사진이 아니며, 브랜드 표시도 읽을 수 있는 라벨도 없습니다. 입력 파일 크기는 1024 × 1024픽셀입니다.
조건 A에서는 이 이미지 하나만 사용합니다. 조건 B에서는 먼저 이 이미지를 지정하고, 이어서 원본 이미지에서 좌표 (320, 200, 720, 850)로 잘라낸 이미지를 지정합니다. 이 클리핑에는 병 본체와 캡의 일부가 포함됩니다. 크기는 400 × 650픽셀이며, 새로운 시점의 정보는 포함하고 있지 않습니다.
여기는 중요한 부분입니다. 잘라내기(切り抜き)는 기존의 특징에 주의를 기울일 수는 있지만, 상품으로 가려진 면을 보여줄 수는 없습니다. 이를 '두 가지 시점'이라고 부르면 입력 이미지 정보를 과장하게 됩니다. 제품 뒷면에 로고가 문제라면, 그 면을 실제로 촬영한 사용 허가 사진을 준비하여 해당 워크플로우를 별도로 평가해야 합니다.
두 번째 참조 이미지를 설명하는 문구도 포함하여 두 가지 조건 모두 동일한 프롬프트 템플릿을 사용했습니다. 이를 통해 지정하는 이미지만 변경하고, 문장으로 요청하는 내용은 일정하게 유지할 수 있습니다.
Place this same amber bottle with the same ivory cap on {SCENE}.
Preserve bottle shape, cap shape, amber color and proportions.
Show one complete upright bottle, no text, no additional products.
...
장면별 대체 문자열은 다음과 같습니다.
- 장면: 리넨 / 정확한 대체 문자열:
an ivory linen tabletop with soft window light
/ - 장면: 돌 / 정확한 대체 문자열: a pale stone bathroom shelf
/ - 장면: 종이 / 정확한 대체 대체 문자열: a muted sage paper studio background
/
모든 호출에서 Ofox의 openai/gpt-image-2.5-flare를 /v1/images/edits에서 사용하고, size=1024x1024, n=1을 지정했습니다. 품질 파라미터와 마스크는 명시적으로 지정하지 않았습니다. 이는 FLUX의 테스트도 아니고, 이미지 모델 계열 간 비교도 아닙니다. 관찰 결과를 정리하기 전에 선택한 사용 가능한 경로가 실제로 응답하는지 확인했습니다.
참조 이미지를 1장 요청할 때는 multipart 형식의 이미지 필드를 사용합니다. 인증 정보는 OFOX_API_KEY에 저장하고, 스크린샷이나 공유 스크립트에는 포함하지 마십시오.
curl --silent --show-error --fail-with-body \
--connect-timeout 15 --max-time 120 \
'https://api.ofox.ai/v1/images/edits' \
...
참조 이미지를 2장 조건에서는 원본 이미지 필드 뒤에 detail-crop.png를 포함하는 image[] 필드를 추가하고, 다른 출력 파일 이름으로 저장합니다. 프롬프트, 모델 및 기타 파라미터는 변경하지 마십시오. 이는 비용이 발생하는 생성 요청입니다. 6회의 장면 생성을 실행하기 전에 다운로드 가능한 키트를 확인하십시오.
정상적인 응답에서는 base64 형식의 PNG 데이터가 반환되었습니다. 키트에서는 반환된 원본 데이터와 응답 메타데이터를 별도로 저장합니다. 사용하는 경로가 다른 형식으로 반환하는 경우에는, 오류 객체를 이미지로 저장하지 말고 형식에 맞는 처리를 명시적으로 수행해야 합니다. 첫 번째 설정 및 응답 데이터 디코딩 방법은 GPT Image API 가이드를 참조하십시오.
어떤 이미지든 따뜻한 측면 빛이 비치는 연한 천 위에 병이 놓여 있습니다. 호박색 본체와 아이보리색 캡은 구별할 수 있는 상태입니다. 두 번째 출력에서는 반사나 본체 하단의 음영이 바뀌었으며, 원본 이미지를 픽셀 단위로 그대로 대체한 것은 아닙니다.
분위기를 전달하는 이미지라면 어느 쪽도 후보가 될 수 있습니다. 치수나 소재의 색상을 실제 상품에 일치시켜야 하는 카탈로그 이미지에서는 구별할 수 있는 것만으로는 충분하지 않습니다. 승인된 사진과 비교하여 구매자가 받게 되는 상품을 변경해 버리는 수정은 채택되지 않아야 합니다.
참조 이미지를 1장 결과에서는 원본 이미지에 가까운 크기로 병이 화면에 배치되어 있습니다. 참조 이미지를 2장 결과에서는 선반을 넓게 보이도록 하는 구도 속에서, 병이 더 작게 보입니다. 캡과 본체의 비율도 다르게 보입니다. 장면 전체는 자연스러울지라도, 이는 비율을 유지하라는 프롬프트의 요구 사항에 위배됩니다.
입력 이미지의 차이뿐만 아니라, 생성 시 발생하는 확률적 편차도 관련됩니다. 각 조건별로 한 번씩, 고정된 시드(fixed seed)를 사용하지 않고 생성했기 때문에, 모든 차이를 추가한 잘라낸 부분의 영향이라고 단정할 수는 없습니다. 여기서 말할 수 있는 것은, 참조 이미지를 늘렸다는 이유만으로 이 조건의 출력을 채택해서는 안 된다는 것입니다.
어떤 출력물에서도 세이지색 배경에 병이 크게, 그리고 직립한 상태로 배치되어 있습니다. 명암이나 미세한 윤곽에는 차이가 남아있습니다. 심플한 배경은 정보량이 많은 라이프스타일 사진 같은 장면보다 이러한 차이를 발견하기 쉽게 하지만, 완전한 보존을 보장하는 것은 아닙니다.
첫 번째 워크플로우 검증에서는 상품이 명확하게 확인되는 심플한 장면부터 시작하십시오. 그 후에 소품이나 원근감, 여러 개의 상품을 추가하세요. 그렇지 않으면, 장면의 완성도에 눈을 빼앗겨서 상품이 참조 이미지에서 점진적으로 벗어나고 있는 것을 놓칠 수 있습니다.
원본 이미지와 나란히 놓고 출력을 원래 해상도로 확인하십시오. 여기서 언급하는 소견은 6점의 샘플을 육안으로 판단한 것이며, 블라인드 평가나 자동 동일성 스코어에 의한 것은 아닙니다.
- 확인 항목: 실루엣 / 확인할 점: 어깨, 폭, 본체 하단부, 목 부분 / 판단 기준: 설명할 수 없는 형태 변화가 있으면 부적합 /
- 확인 항목: 캡(Cap) / 확인할 점: 본체 대비 폭, 높이, 테두리 / 판단 기준: 패키지 모양이 바뀌었다면 부적합 /
- 확인 항목: 소재 / 확인할 점: 호박색 유리, 반사, 투과성 / 판단 기준: 자연스러운 조명 변화와 소재의 변화를 구별할 것 /
- 확인 항목: 구도 / 확인할 점: 상품 전체, 크기, 잘라낸 부분 / 판단 기준: 상품 일부가 잘려 있거나 불필요한 상품이 중복되면 부적합 /
- 확인 항목: 장면 / 확인할 점: 지정된 표면과 조명 / 판단 기준: 보기 좋아도 지정과 다른 장면이면 부적합 /
- 확인 항목: 라벨 또는 로고 / 확인할 점: 이 테스트용 데이터에는 포함되어 있지 않음 / 판단 기준: 실제 운영 전에, 실상품을 사용한 문자의 테스트를 별도로 추가할 것
근거 없는 '일관성 100%'의 스코어를 이 체크리스트에서 도출하지 마십시오. 채택 기준은 상품 이미지에 책임지는 담당자와 함께 정해야 합니다. 브랜드가 들어간 패키지에서는, 전체 구도가 뛰어나더라도 문자의 정확성이나 로고 배치가 필수 조건이 되는 경우가 있습니다.
결과 중 하나라도 기준을 충족하지 못하면, 먼저 문제가 장면에 있는지, 입력한 참조 이미지에 있는지, 아니면 상품의 변위에 있는지 파악하십시오. 다음 비교에서는 변수를 오직 하나만 바꾸십시오. 역할을 정하지 않고 이미지를 추가하면, 결과의 원인을 특정하기 어려울 수 있습니다.
승인된 상품 이미지 1장, 구체적인 장면 프롬프트, 고정된 출력 요구사항을 사용합니다. 처음에 채택한 결과를 저장하고, 모델, 입력 파일, 프롬프트를 정확하게 기록하십시오. 라벨의 클로즈업이나 다른 승인된 각도 등, 두 번째 참조 이미지가 어떤 정보를 보충할 수 있는지 명확하게 설명할 수 있을 때만 추가하고, 그 효과를 평가하십시오.
원래 상품을 유지하는 것이 요구사항이라면, 새로운 장면을 만들 때마다 이전의 생성 결과를 다음 입력으로 사용하지 마십시오. 그것은 여러 턴에 걸쳐 편집하는 다른 실험입니다. 이번 6회 요청에서는 매번 같은 원본 이미지에서 시작하고 있기 때문에, 장면에서 다음 장면으로 연쇄적인 변위가 이어지지는 않습니다.
상품 자체의 픽셀을 엄격하게 유지할 필요가 있는 경우, 변경되지 않은 상품을 채택한 배경에 합성하는 것을 고려하고, 경계, 원근감, 그림자를 확인하십시오. 부분적인 변경이나 픽셀 단위의 확인에 대해서는 마스크 튜토리얼을 참조하십시오. 자연스러워 보이는 이미지라고 해서 엄격한 유지가 증명되는 것은 아닙니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기