Bestandsnamen voor productfoto's die meeschalen
Naamschema met drie velden voor productfoto's: SKU, aanzichtcode, achtergrond. Wat een catalogus doorzoekbaar en scriptbaar houdt, en welke tekens het slopen.
- product photography
- file naming
- ecommerce
- catalogue management
- workflow
- background removal
- bulk processing

Iemand vraagt om het achteraanzicht van TS-4410 op een witte achtergrond. Je opent de gedeelde schijf en vindt IMG_4471 copy 2 final.png, IMG_4471 copy 2 final (1).png, en een map die NEW EDITS USE THESE heet. Tien minuten later ben je nog steeds miniaturen aan het openen.
Een naamconventie is de goedkoopste ingreep in catalogusbeheer: een middag afstemmen, geen nieuwe software, en hij overleeft degene die de foto's heeft gemaakt. Hier is een schema dat standhoudt over een paar duizend bestanden.
Zet de SKU voorop, elke keer
Bestandsnamen sorteren alfabetisch, dus het eerste veld is de as waarlangs je map georganiseerd is. Maak er de identificatie van die nooit verandert: de SKU precies zoals hij in je productfeed staat. Elke afbeelding van een product staat dan bij elkaar, wie hem ook heeft opgeslagen.

Datums vooraan (2026-07-14_shoot_final) groeperen op opnamedag — de enige as waar niemand op zoekt.
Drie velden is genoeg:
TS-4410— de SKU, letterlijk uit de feedMAIN— waar de camera naar kijktwhite— wat er achter het onderwerp zit
Aan elkaar: TS-4410_MAIN_white.png. Wie die lijst leest, weet wat het is zonder het bestand te openen, en een script splitst hem op de underscore.
Spreek de aanzichtcodes af voordat er iemand fotografeert
Het tweede veld werkt alleen met een vaste, opgeschreven woordenlijst. Verzin de codes één keer en improviseer daarna nooit: MAIN voor de hoofdopname, PT01 tot en met PT08 voor extra aanzichten in een vaste volgorde, ALT-back, DETAIL-clasp, SCALE.
Vul de nummers aan met voorloopnullen — PT01, niet PT1. Windows Verkenner en Finder sorteren getallen op natuurlijke wijze, maar shell-listings, scripts en sleutels in objectopslag sorteren als platte tekst, waardoor PT11 tussen PT1 en PT2 belandt in plaats van erachter.
Amazons eigen regel voor bestandsnamen van afbeeldingen staat in de helppagina's van Seller Central, achter de verkoperslogin, en gebruikt mogelijk niet dezelfde scheidingstekens als hier. Controleer de actuele syntaxis in je account voordat je duizenden bestanden hernoemt, en houd het onderliggende idee — identificatie eerst, aanzichtcode tweede — aan op elk verkoopkanaal (Amazon-productafbeeldingen: regels voor witte achtergrond).
Benoem de achtergrond, niet alleen het product
Eén foto wordt meerdere eindbestanden: effen wit voor een marktplaats, merkkleur voor een banner, transparant voor een presentatie, een slagschaduw voor het categorieraster. Zegt de naam niet welke welke is, dan lever je de verkeerde.

Gebruik een korte, gesloten lijst voor het derde veld: raw voor het onbewerkte camerabestand, white, brand, cut voor transparant, shadow, en life voor een lifestyleachtergrond. Vervang je een achtergrond in remover.bg — effen kleur, eigen kleur of je eigen foto — weet dan vóór je begint welk achtervoegsel die uitvoer krijgt, en hernoem de download meteen.
De extensie draagt ook informatie. Transparante uitvoer moet PNG of WebP zijn; een _cut-bestand dat als JPEG is opgeslagen is een bug, geen variant (Transparante PNG maken in seconden). Witte bestanden voor marktplaatsen zijn meestal JPEG, afbeeldingen op je site steeds vaker WebP.
Tekens die stilletjes dingen slopen
- Geen spaties. Ze worden
%20in URL's, breken shellscripts zonder aanhalingstekens, en worden geruisloos herschreven door uploadformulieren. - Alleen ASCII.
#en?beëindigen het padgedeelte van een URL en&scheidt queryparameters, dus elk van die tekens in een bestandsnaam kan een link afkappen of splitsen. Letters met accenten en andere niet-ASCII-tekens vallen buiten de toegestane URI-tekenset en worden percent-encoded tot onleesbare reeksen. Haakjes zijn toegestaan in een pad, maar breken alsnog markdown-links en shell-commando's zonder aanhalingstekens. - Eén vast hoofdlettergebruik. Windows en macOS maken standaard geen onderscheid tussen hoofdletters en kleine letters, dus
TS-4410ents-4410botsen; Linux-servers en objectopslag bewaren er gewoon twee bestanden van. Dwing één schrijfwijze af. - Eén scheidingsteken per niveau. Underscore tussen velden, koppelteken binnen een veld.
- Geen statuswoorden.
final,FINAL2,new,use-thiszijn binnen een week leugens. Versioneer door het bestand te vervangen, niet door het te hernoemen.
Houd het camera-origineel en het vrijstaande beeld gescheiden
Overschrijf de bron nooit. TS-4410_MAIN_raw.jpg en TS-4410_MAIN_white.jpg staan naast elkaar, zodat je bij een nieuwe merkkleur opnieuw vrijstelt vanaf het origineel in plaats van een platgeslagen export te moeten redden.
Uploads zijn begrensd op 25 MB, en een groot camerabestand kan daaroverheen gaan. Verklein het eerst in je eigen fotobewerker — die verkleinde kopie is een derde artefact, dus geef hem een naam (TS-4410_MAIN_upload.jpg).
Naamgeving is wat bulkverwerking mogelijk maakt
Batchverwerking loopt via de HTTP-API, dus elk bestand wordt op naam aangesproken. Deterministische namen geven een deterministische job: het script leest TS-4410_MAIN_raw.jpg, schrijft TS-4410_MAIN_cut.png, en kan veilig opnieuw draaien: het uitvoerpad is een zuivere functie van de invoer.

Vergelijk de verwachte uitvoernamen met wat er daadwerkelijk is geland: het verschil noemt de SKU die is mislukt. De gids API voor achtergrondverwijdering behandelt de aanvraagkant.
De regelkaart
Hang dit op bij de gedeelde schijf:
SKU_VIEW_BACKGROUND.ext, in die volgorde.- SKU letterlijk uit de feed gekopieerd, teken voor teken.
- Aanzicht uit de afgesproken lijst. Nummers met voorloopnullen.
- Achtergrond uit de afgesproken lijst. De extensie past erbij.
- Eén vast hoofdlettergebruik, alleen ASCII, geen spaties, geen datums, geen statuswoorden.
- Originelen bewaard als
_rawen nooit overschreven.
Hernoem deze week de laatste honderd bestanden met de hand. Alles daarna is gratis.


