商品圖檔名規範:撐得住規模的命名法
三欄位商品圖命名法:SKU、視角代碼、背景。讓商品目錄可搜尋、可寫腳本,以及哪些字元會把它弄壞。
- product photography
- file naming
- ecommerce
- catalogue management
- workflow
- background removal
- bulk processing

有人跟你要 TS-4410 的白底背面照。你打開共用磁碟機,找到的是 IMG_4471 copy 2 final.png、IMG_4471 copy 2 final (1).png,還有一個叫 NEW EDITS USE THESE 的資料夾。十分鐘過去,你還在一張一張點縮圖。
命名規範是商品目錄作業裡最便宜的解法:花一個下午取得共識,不必添購新軟體,而且比當初拍照的那個人待得還久。以下這套方案,撐得住好幾千個檔案。
SKU 永遠放在最前面
檔名是照字母排序的,所以第一個欄位就是你資料夾的分類軸。把它設成永遠不會變的識別碼:商品資料饋給裡原封不動的 SKU。這樣同一件商品的每一張圖片都會聚在一起,不管是誰存的。

日期放前面(2026-07-14_shoot_final)是按拍攝日分組,而那正是沒有人會拿來搜尋的那個軸。
三個欄位就夠了:
TS-4410— SKU,逐字照抄資料饋給MAIN— 鏡頭拍的是什麼white— 主體後面是什麼
串起來就是:TS-4410_MAIN_white.png。看到這份清單的人不用打開就知道那是什麼,腳本也能用底線把它切開。
開拍之前先把視角代碼講定
第二個欄位只有在有一份固定、白紙黑字的字彙表時才成立。代碼訂一次就別再即興發揮:MAIN 是主圖,PT01 到 PT08 是依固定順序排的附圖,還有 ALT-back、DETAIL-clasp、SCALE。
數字要補零——寫 PT01,不要寫 PT1。Windows 檔案總管和 Finder 會依數字大小自然排序,但殼層列表、腳本和物件儲存的鍵值是當成純文字排的,於是 PT11 會卡在 PT1 和 PT2 中間,而不是排在它們後面。
Amazon 自己的圖片檔名規則寫在 Seller Central 說明頁裡,要登入賣家帳號才看得到,用的分隔符號也不一定和這裡一樣。在重新命名上千個檔案之前,先到你的帳號裡確認目前的語法,然後把底層的想法——識別碼在前、視角代碼在後——帶到每一個銷售通路上(Amazon 商品圖規範:白底規則完整解析)。
背景也要寫進檔名,不是只有商品
一張照片會變成好幾份交付檔:給電商平台的純白、給橫幅的品牌色、給簡報的透明、給分類列表的投影。如果檔名沒說清楚哪張是哪張,你就會交錯。

第三個欄位請用一份簡短、封閉的清單:raw 是沒動過的相機原檔,接著是 white、brand、cut(透明)、shadow,以及情境背景用的 life。當你在 remover.bg 裡換掉背景時——純色、自訂色,或你自己的照片——動手前就要知道那個輸出會拿到哪個字尾,下載完立刻改名。
副檔名也帶著資訊。透明輸出一定得是 PNG 或 WebP;存成 JPEG 的 _cut 檔是 bug,不是一種版本(幾秒做出透明 PNG(2026 指南))。電商平台的白底檔通常是 JPEG,網站圖片則越來越多用 WebP。
會默默出事的字元
- 不要空格。 它們在網址裡會變成
%20,會弄壞沒加引號的殼層腳本,還會被上傳表單無聲地改寫。 - 只用 ASCII。
#和?會結束網址的路徑部分,&則用來分隔查詢參數,所以檔名裡只要出現任何一個,連結就可能被截斷或切開。帶重音符號和其他非 ASCII 的字元落在允許的 URI 字元集之外,會被百分比編碼成一串看不懂的字。括號在路徑裡合法,但照樣會弄壞 markdown 連結和沒加引號的殼層指令。 - 大小寫固定一種。 Windows 和 macOS 預設不分大小寫,所以
TS-4410和ts-4410會撞在一起;Linux 伺服器和物件儲存則會留下兩個檔案。強制統一成一種。 - 每一層只用一種分隔符號。 欄位之間用底線,欄位裡面用連字號。
- 不要寫狀態字。
final、FINAL2、new、use-this不出一週就會變成謊言。要換版本就替換檔案,不是改檔名。
相機原檔和去背圖分開放
絕對不要覆蓋來源檔。TS-4410_MAIN_raw.jpg 和 TS-4410_MAIN_white.jpg 並排放著,這樣品牌色一改,你是從原檔重新去背,而不是去搶救一張已經壓平的輸出檔。
上傳上限是 25 MB,大張的相機檔可能超過。先在你自己的修圖軟體裡縮小——那份縮小的副本是第三種產物,所以也給它一個名字(TS-4410_MAIN_upload.jpg)。
命名就是大量作業能成立的前提
批次處理是走 HTTP API 的,所以每個檔案都是用名字定址。可預期的檔名帶來可預期的作業:腳本讀 TS-4410_MAIN_raw.jpg,寫出 TS-4410_MAIN_cut.png,而且可以安全重跑——輸出路徑是輸入的純函數。

把預期的輸出檔名和實際產出的比對一下,缺的那一個就點名了失敗的是哪個 SKU。去背 API — 自動移除圖片背景 這篇談的是請求端。
規則卡
把這張貼在共用磁碟機上:
SKU_VIEW_BACKGROUND.ext,就照這個順序。- SKU 從資料饋給裡逐字照抄。
- 視角取自講定的清單。數字補零。
- 背景取自講定的清單。副檔名要對得上。
- 大小寫固定一種、只用 ASCII、不要空格、不要日期、不要狀態字。
- 原檔以
_raw保存,永不覆蓋。
這週先用手把最後一百個檔案改好名。之後的一切都是白賺的。


