← Blog
5 min na pagbasa

Product Image File Naming: Isang Convention na Scalable

Isang 3-field na naming scheme para sa product image—SKU, view code, background—at ang mga character na sumisira sa searchable, scriptable na catalogue.

  • product photography
  • file naming
  • ecommerce
  • catalogue management
  • workflow
  • background removal
  • bulk processing
Product Image File Naming: Isang Convention na Scalable

May nagtatanong ng back view ng TS-4410 sa white background. Bubuksan mo ang shared drive at makikita mo ang IMG_4471 copy 2 final.png, IMG_4471 copy 2 final (1).png, at isang folder na pinangalanang NEW EDITS USE THESE. Sampung minuto pa rin ang lumipas, nagbubukas ka pa rin ng mga thumbnail.

Ang naming convention ang pinakamurang solusyon sa catalogue operations: isang hapon lang ng pag-uusap, walang bagong software na kailangan, at mas matatagal pa ito kaysa sa kung sino man ang kumuha ng mga litrato. Narito ang isang scheme na gumagana kahit sa ilang libong file.

Ilagay Muna ang SKU, Palagi

Naka-sort nang alphabetical ang mga filename, kaya ang unang field ang naging axis kung paano na-organize ang folder mo. Gawin itong identifier na hindi nagbabago: ang SKU, eksakto kung paano ito lumalabas sa product feed mo. Kaya magkakasama ang lahat ng larawan ng isang produkto, kahit sino pa ang nag-save nito.

Nakatiklop na light-wash jeans sa white surface na may swing tag na may naka-print na barcode, product code, at size 30.

Kung petsa muna ang nasa harap (2026-07-14_shoot_final), nagiging grouped ito ayon sa araw ng shoot—ang isang axis na wala namang naghahanap.

Sapat na ang tatlong field:

  • TS-4410 — ang SKU, verbatim mula sa feed
  • MAIN — kung ano ang tinutukoy ng camera
  • white — kung ano ang nasa likod ng subject

Pagsasamahin: TS-4410_MAIN_white.png. Alam agad ng sinumang bumabasa sa listahan kung ano ito kahit hindi pa binubuksan, at basta i-split ng script ayon sa underscore.

Pagkasunduan ang View Codes Bago Mag-shoot

Gagana lang ang ikalawang field kung may fixed at nakasulat na vocabulary. Gumawa ng codes nang isang beses lang at huwag nang mag-improvise: MAIN para sa hero shot, PT01 hanggang PT08 para sa mga karagdagang view sa nakatakdang pagkakasunod-sunod, ALT-back, DETAIL-clasp, SCALE.

I-zero-pad ang mga numero — PT01, hindi PT1. Naturally sino-sort ng Windows Explorer at Finder ang mga numero, pero ang shell listings, scripts, at object-storage keys ay nagso-sort bilang plain text, kaya napupunta ang PT11 sa pagitan ng PT1 at PT2 sa halip na pagkatapos nila.

Nasa Seller Central help pages ng Amazon ang sarili nilang image file-name rule, nasa likod ng seller login, at maaaring iba ang separators na ginagamit nila kaysa dito. I-check ang kasalukuyang syntax sa account mo bago pa mag-rename ng libu-libong file, at panatilihin ang pangunahing ideya — identifier muna, view code pangalawa — sa bawat channel (Amazon product image rules).

I-name ang Background, Hindi Lang ang Produkto

Isang litrato, nagiging ilang deliverable: plain white para sa marketplace, brand colour para sa banner, transparent para sa deck, drop shadow para sa category grid. Kung hindi malinaw sa pangalan kung alin ang alin, malaking chance na maling file ang mai-ship mo.

Mga roll ng seamless backdrop paper na nakatayo nang magkatabi sa isang studio, sa kulay white, cream, tan, pink, green, navy, at black.

Gumamit ng maikli at closed na listahan para sa ikatlong field: raw para sa hindi pa ginagalaw na camera file, white, brand, cut para sa transparent, shadow, at life para sa lifestyle backdrop. Kapag nagpapalit ka ng background sa remover.bg — solid colour, custom colour, o sarili mong litrato — alamin muna kung anong suffix ang makukuha ng output bago pa magsimula, at i-rename agad ang na-download.

May dalang impormasyon din ang extension. Kailangang PNG o WebP ang transparent output; kung na-save bilang JPEG ang isang _cut file, bug ito, hindi variant (transparent PNGs explained). Karaniwang JPEG ang marketplace white files, habang lalong dumadami ang WebP para sa mga imahe sa site.

Mga Character na Tahimik na Sumisira

  • Walang spaces. Nagiging %20 ito sa URLs, sumisira sa unquoted shell scripts, at tahimik na nire-rewrite ng mga upload form.
  • ASCII lang. Tinatapos ng # at ? ang path portion ng isang URL, at pinaghihiwalay ng & ang query parameters, kaya kung nasa filename ang alinman sa mga ito, pwede nitong ma-truncate o ma-split ang link. Ang mga accented at ibang non-ASCII character ay lampas sa pinapayagang URI character set, kaya nagiging percent-encoded ito sa mga hindi mabasang string. Legal ang parentheses sa isang path pero sumisira pa rin ito sa markdown links at sa unquoted shell commands.
  • Isang fixed case. Case-insensitive by default ang Windows at macOS, kaya nagbabanggaan ang TS-4410 at ts-4410; sa Linux servers at object storage naman, dalawang hiwalay na file ang mananatili. Ipatupad ang isang consistent na case.
  • Isang separator kada level. Underscore sa pagitan ng mga field, hyphen sa loob ng isang field.
  • Walang status words. Kasinungalingan na ang final, FINAL2, new, use-this sa loob lang ng isang linggo. Mag-version sa pamamagitan ng pagpalit ng file, hindi ng pag-rename dito.

Ihiwalay ang Camera Original sa Cutout

Huwag kailanman i-overwrite ang source. Magkatabi dapat na nabubuhay ang TS-4410_MAIN_raw.jpg at TS-4410_MAIN_white.jpg, para kapag nagbago ang brand colour, mula sa original ka na lang muli mag-cut sa halip na sagipin ang isang flattened export.

May 25 MB cap ang mga upload, at kayang lumagpas dito ng isang malaking camera file. I-shrink muna ito sa sarili mong photo editor — third artefact na ang na-reduce na copy na iyon, kaya bigyan mo rin ito ng pangalan (TS-4410_MAIN_upload.jpg).

Ang Naming ang Nagpapagana ng Bulk Runs

Dumadaan sa HTTP API ang batch processing, kaya ina-address ang bawat file ayon sa pangalan. Ang deterministic na pangalan ay nagbibigay ng deterministic na trabaho: babasahin ng script ang TS-4410_MAIN_raw.jpg, isusulat ang TS-4410_MAIN_cut.png, at ligtas itong mare-rerun: pure function ng input ang output path.

Isang dark monitor na nagpapakita ng syntax-highlighted Python code na may numbered gutter, kabilang ang isang loop na nag-i-iterate sa mga item at nagpi-print ng bawat isa.

I-diff ang expected output names laban sa aktwal na dumating, at ang gap ang magsasabi kung aling SKU ang nabigo. Sinasaklaw ng background removal API guide ang bahagi ng request.

Ang Rule Card

I-pin ito sa shared drive:

  1. SKU_VIEW_BACKGROUND.ext, sa ganitong pagkakasunod-sunod.
  2. SKU na kinopya mula sa feed, character por character.
  3. View mula sa napagkasunduang listahan. Zero-padded ang mga numero.
  4. Background mula sa napagkasunduang listahan. Tumutugma dito ang extension.
  5. Isang fixed case, ASCII lang, walang spaces, walang dates, walang status words.
  6. Pinapanatili ang mga original bilang _raw at hindi kailanman ino-overwrite.

I-rename nang manu-mano ang huling isandaang file ngayong linggo. Libre na ang lahat pagkatapos noon.

Magpatuloy sa pagbabasa