AI 제품 사진 만들기 — 조명·각도·배경을 정해 목업 받기
실물 사진이 없는 신제품의 상세페이지 시안 컷을 제품·표면·조명·각도·초점 다섯 자리를 채운 프롬프트로 받고, 결과 네 장을 체크 표와 identify 로 걸러 고르는 방법입니다.
「검정 머그 상품 사진 예쁘게」 라고만 적으면 손잡이 방향, 유광인지 무광인지, 빛이 어느 쪽에서 오는지를 모델이 장마다 새로 정합니다. 네 장을 뽑아도 같은 조건으로 찍은 사진이 아니라서 시안끼리 비교가 되지 않습니다. 아래 예시 제품은 가상의 「무광 검정 세라믹 머그 350ml, 손잡이 오른쪽」 입니다.
[1] 프롬프트보다 제품 사양을 먼저 적습니다. 사진에서 보여야 하는 것만 고릅니다. 용량 350ml 처럼 사진에 안 보이는 값은 크기를 짐작할 단서(높이 약 9cm, 한 손에 쥐는 크기)로 바꿉니다.
| 항목 | 값 |
|---|---|
| 색·마감 | 검정, 무광(광택 없음) |
| 재질이 드러나는 곳 | 유약 없는 세라믹의 고운 모래 같은 표면 |
| 모양 | 원통형, 높이 약 9cm |
| 손잡이 | 화면 기준 오른쪽 |
[2] Google 의 Gemini 이미지 생성 문서(Image generation)에 있는 제품 목업 템플릿은 제품 · 놓인 표면 · 조명 배치와 그 목적 · 카메라 각도와 보여 줄 부분 · 초점을 둘 디테일, 다섯 자리를 채우게 되어 있습니다. 1단계의 사양을 그 자리에 넣습니다.
A high-resolution, studio-lit product photograph of a {matte black ceramic mug, cylindrical, about 9 cm tall, unglazed fine sand-like texture, handle on the right side of the frame}on a {light natural oak tabletop}.The lighting is a {single large softbox from the left at 45 degrees, with a soft white bounce card on the right} to {show the texture without any glossy reflections}.The camera angle is a {slightly elevated front view, about 15 degrees above the rim} to showcase {the full silhouette and the handle}.Ultra-realistic, with sharp focus on {the surface texture of the mug body}.Square 1:1 image. Plain, uncluttered background.중괄호는 바꿔 넣는 자리이고, 실제로 보낼 때는 괄호를 지웁니다. 문서 원문 그대로가 아니라 이 제품에 맞게 몇 낱말을 더했습니다.
[3] 검정 무광 제품은 조명 문장에 공을 들입니다. 검정은 빛을 먹어서 면이 납작하게 보이기 쉽고, 무광이라 하이라이트로 모양을 읽을 수도 없습니다. 위 프롬프트가 소프트박스 반대쪽에 반사판(bounce card)을 둔 것은 오른쪽 면이 배경에 묻히지 않게 하려는 것입니다. 「studio lighting」 한 낱말로 끝내지 말고 광원의 개수 · 방향 · 크기를 적습니다. Vertex AI 의 Gemini 이미지 모범 사례 문서도 구도를 사진·영화 용어(앵글, 렌즈, 원근)로 설명하라고 권합니다.
[4] 결과를 받으면 프롬프트에 쓴 항목을 그대로 체크 표로 옮겨 장마다 O/X 를 매깁니다. 빛의 방향은 그림자로 판단합니다. 왼쪽 45도에서 빛이 오면 그림자는 머그 오른쪽 뒤로 떨어져야 합니다.
| 프롬프트에 쓴 항목 | 보는 곳 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| 검정 | 몸통 전체 색(짙은 회색·갈색으로 바뀌지 않았나) | ||||
| 무광 | 몸통에 거울 같은 반사 줄이 없나 | ||||
| 손잡이 화면 오른쪽 | 손잡이 위치 | ||||
| 밝은 원목 | 테이블 색과 나뭇결 | ||||
| 광원 왼쪽 | 그림자가 오른쪽 뒤로 떨어지나 | ||||
| 약간 위 정면 | 입구 타원이 살짝 보이나 | ||||
| 표면 질감에 초점 | 몸통이 선명하고 배경만 흐린가 | ||||
| 1:1 | 5단계 |
X 가 하나라도 있는 장은 시안에서 뺍니다. 네 장이 모두 같은 항목에서 X 가 나면 그 항목의 문장이 약한 것이므로 그 줄만 고쳐 다시 받습니다. 한꺼번에 여러 줄을 고치면 무엇이 효과였는지 모릅니다.
[5] 비율은 눈으로 보지 말고 픽셀로 확인합니다. 아래 파일은 이 검사를 보여 주려고 convert 로 만든 회색 시험 파일입니다(생성 결과가 아닙니다). 가로÷세로가 1 에서 1% 넘게 벗어나면 표시합니다.
$ identify -format "%f %w %h\n" mug-*.png | awk '{r=$2/$3; printf "%s %sx%s %s\n",$1,$2,$3,(r>0.99&&r<1.01)?"OK":"NOT 1:1"}'mug-1.png 1024x1024 OKmug-2.png 1024x1024 OKmug-3.png 1024x1024 OKmug-4.png 1200x896 NOT 1:1[6] 어느 요소가 결과를 좌우하는지 알고 싶으면 한 줄씩 지운 비교판을 만듭니다. 기본 프롬프트에서 아래 한 가지만 빼고 같은 횟수로 받아 4단계 표를 다시 채웁니다.
| 뺀 줄 | 빼면 모델이 대신 정하는 것 |
|---|---|
| 조명 문장 | 광원 방향·그림자 길이, 유광처럼 반사가 생길 여지 |
| 카메라 각도 문장 | 정면·위에서 내려다보기·비스듬한 각도 중 하나 |
| 초점 문장 | 초점 위치와 배경 흐림 정도 |
| 표면 이름 | 테이블 재질과 색 — 검정 머그와 대비가 약한 어두운 나무가 나올 수 있음 |
마지막 열은 모델에게 맡겨지는 범위이지 실제 결과가 아닙니다. 어느 줄을 뺐을 때 X 가 몰리는지는 직접 돌려 봐야 압니다.