加勒比餐廳菜單的 AI 食物攝影
在加勒比菜單上,區分兩個品項的東西不是被封在派皮裡,就是被壓在同一層椰香豆飯底下。在這份菜單上,變數是畫面裡最小的那個東西。

在加勒比菜單上,讓一個品項跟下一個品項不一樣的東西,都在鏡頭伸不進去的地方:不是被封在派皮裡,就是佔了一整盤裡最小的那一塊。而那一盤的其餘部分,在你賣的每一道主菜上都一模一樣。
肉派不會透露自己是什麼
DoorDash 明列的十一條退件理由裡有一條是重複:每一個獨立的菜單品項都要有自己的照片,只有完全相同的品項才准共用,它舉的例子是牛肉塔可與雞肉塔可。來源在我們的 DoorDash 照片規格指南。
塔可至少看得見內餡,肉派看不見。牛肉、雞肉、卡拉魯野菜(callaloo)與蝦,是同一個壓花捲邊、薑黃色的半月形,而整個商品主張都在派皮底下。整顆拍,四個品項就是同一張照片的四份拷貝。
形狀反而是簡單的部分。肉派又扁又緊湊,所以它怎麼被裁,就跟一整個披薩一樣:16:9 不掉東西,正方形落下來也不掉東西。這在披薩頁講過了。裁切不是這個品項的問題,它的身分才是。
所以內餡必須進到畫面裡:剝開一個肉派,把斷面轉向鏡頭,另一半放在旁邊。有兩條規則框住你能走多遠:品項至少要有 80% 可見,而且要填滿畫面的 50% 到 70%。為了拍質地而貼著內餡裁,會從一邊犯規;一個孤零零的半塊躺在大片留白裡,則從另一邊犯規。
變數是盤子上最小的那個東西
盤菜是這份菜單的另一半:香料煙燻烤雞(jerk chicken)、咖哩山羊肉、燉牛尾、紅燒燉雞,每一道都鋪在同一層椰香豆飯(rice and peas)上,配大蕉與炸甜麵團(festival)。這些品項之間唯一會變的只有那塊蛋白質,而它是整盤裡最小的一塊。
構圖規則把這件事從廚房的觀察變成攝影的問題。品項要填滿畫面的 50% 到 70%、至少 80% 可見,而這裡的「品項」是你真正在賣的那一整盤。裁到只剩肉,等於在拍一道你根本沒有賣的菜,那就是不實呈現開始的地方。盤子上重複的那部分,是被規則放進照片裡的。
那一盤同時也是好幾樣食物擠在一張圖裡,而 Uber Eats 的品項照片不接受這件事——BBQ 拼盤頁講了這條限制逼出來的兩套照片解法。
讓正方形裁切把重複的那部分刪掉
DoorDash 只收 16:9 橫幅,然後把那個檔案置中裁切,產生某些版位會顯示的 1:1 縮圖。上傳檔左右兩側邊緣的東西,中途就被丟掉了。
那道裁切是一個免費的剪接師,而在這份菜單上,它應該對準那層飯。把蛋白質橫著擺在畫面正中央、壓在飯上而不是放在旁邊,把大蕉與炸甜麵團推向正方形會修掉的兩側邊緣。上傳的那張仍然呈現顧客會收到的一整盤,縮圖則只呈現真正有差別的那個東西。
jerk 的焦黑只能靠高光活下來
焦黑外層正是這個菜系在賣的東西,而它幾乎是純黑的。這等於拿走了讓食物看起來有立體感的那個工具:塑形靠的是從受光到不受光的漸層,而一個已經落在階調最底部的表面,沒有更暗的地方可以去了。
剩下的只有鏡面反光。烤得對的 jerk 表皮在油脂逼出來的地方是帶光澤的,側光斜掃過去,會碎成一顆顆明亮而不規則的高光,沿著焦殼走。是那些高光、不是顏色,把「烤出焦香」跟「單純是深色的」分開。
深色的食物放在深色底上最好看,但 DoorDash 把純色填充與後製合成的背景列為退件原因,白色也只有在看起來自然時才過關。所以檯面必須是真實的中間調表面,比大蕉暗、比焦黑亮。打光這一條是靠人眼判斷的,沒有公布任何數值門檻。審核的人一旦認定你的 jerk 雞拍成了一團剪影,你就沒有東西可以拿去申訴。
炸甜麵團、炸大蕉與醃汁炸魚(escovitch fish)則是反過來的同一個問題:它們的質地細緻、屬於高頻細節,而那正是壓縮最先丟掉的東西。炸雞頁講了這件事。一盞斜掃的側光同時解決兩邊,這也是為什麼這份菜單可以用同一套設定拍完。
指出兩個品項差在哪一個像素
重複是那十一條理由裡,唯一一條單獨一張照片犯不了的規。它需要第二張照片才犯得成,所以它浮出來的時候永遠是在第四個肉派身上,不是第一個。
那就把你菜單上最像的兩個品項,用手機顯示的尺寸並排放在一起:牛肉肉派跟雞肉肉派、jerk 雞盤跟紅燒燉雞盤。然後指出它們差在哪裡。如果你指不出來,審核的人也指不出來,正在兩者之間做選擇的顧客同樣指不出來。
看看 MenuFactory 怎麼運作——什麼該放在畫面中央、什麼該放到邊緣,是擺盤要決定的事,而在這裡反覆試不用成本。