← Blog
6 min de lecture

Nommer ses images produit : une convention qui tient

Un nommage produit en trois champs : SKU, code de vue, fond. Ce qui garde un catalogue lisible et scriptable, et les caractères qui cassent tout.

  • product photography
  • file naming
  • ecommerce
  • catalogue management
  • workflow
  • background removal
  • bulk processing
Nommer ses images produit : une convention qui tient

Quelqu'un demande la vue arrière du TS-4410 sur fond blanc. Vous ouvrez le disque partagé et vous tombez sur IMG_4471 copy 2 final.png, IMG_4471 copy 2 final (1).png, et un dossier baptisé NEW EDITS USE THESE. Dix minutes plus tard, vous en êtes encore à ouvrir des vignettes.

Une convention de nommage est le correctif le moins cher de la gestion de catalogue : un après-midi pour se mettre d'accord, aucun nouveau logiciel, et elle survit à celui ou celle qui a pris les photos. Voici un schéma qui tient la route sur quelques milliers de fichiers.

Le SKU en premier, à chaque fois

Les noms de fichiers se trient par ordre alphabétique : le premier champ est donc l'axe selon lequel votre dossier s'organise. Faites-en l'identifiant qui ne change jamais : le SKU exactement tel qu'il apparaît dans votre flux produit. Toutes les images d'un produit se retrouvent alors ensemble, quel que soit l'auteur de l'enregistrement.

Un jean délavé clair plié sur une surface blanche, avec une étiquette volante portant un code-barres imprimé, un code produit et la taille 30.

Une date en premier (2026-07-14_shoot_final) regroupe par jour de prise de vue, le seul axe sur lequel personne ne cherche.

Trois champs suffisent :

  • TS-4410 — le SKU, repris mot pour mot du flux
  • MAIN — ce que l'appareil regarde
  • white — ce qui se trouve derrière le sujet

Assemblés : TS-4410_MAIN_white.png. N'importe qui lisant cette liste sait de quoi il s'agit sans ouvrir le fichier, et un script le découpe sur le tiret bas.

Fixez les codes de vue avant la première photo

Le deuxième champ ne fonctionne qu'avec un vocabulaire figé et écrit. Inventez les codes une bonne fois et n'improvisez jamais : MAIN pour la photo principale, PT01 à PT08 pour les vues supplémentaires dans un ordre convenu, ALT-back, DETAIL-clasp, SCALE.

Complétez les nombres par des zéros — PT01, pas PT1. L'Explorateur Windows et le Finder trient les nombres naturellement, mais les listings shell, les scripts et les clés de stockage objet trient comme du texte brut : PT11 se glisse alors entre PT1 et PT2 au lieu de venir après.

La règle d'Amazon sur les noms de fichiers image vit dans les pages d'aide de Seller Central, derrière l'identification vendeur, et n'utilise pas forcément les mêmes séparateurs qu'ici. Vérifiez la syntaxe en vigueur dans votre compte avant de renommer des milliers de fichiers, et gardez l'idée de fond — identifiant d'abord, code de vue ensuite — sur chaque canal de vente (Images produit Amazon : les règles du fond blanc).

Nommez le fond, pas seulement le produit

Une photo donne plusieurs livrables : blanc uni pour une marketplace, couleur de marque pour une bannière, transparent pour une présentation, ombre portée pour la grille de catégorie. Si le nom ne dit pas lequel est lequel, vous livrez le mauvais.

Des rouleaux de papier de fond sans raccord dressés côte à côte dans un studio, en blanc, crème, beige, rose, vert, bleu marine et noir.

Utilisez pour le troisième champ une liste courte et fermée : raw pour le fichier appareil non retouché, white, brand, cut pour le transparent, shadow, et life pour un décor de mise en situation. Quand vous remplacez un fond dans remover.bg — couleur unie, couleur personnalisée ou votre propre photo — sachez quel suffixe recevra ce résultat avant même de commencer, et renommez le téléchargement dans la foulée.

L'extension porte elle aussi de l'information. Un résultat transparent doit être en PNG ou en WebP ; un fichier _cut enregistré en JPEG est un bug, pas une variante (PNG transparent en quelques secondes). Les fichiers blancs des marketplaces sont généralement en JPEG, les images de site de plus en plus en WebP.

Les caractères qui cassent tout en silence

  • Pas d'espaces. Ils deviennent %20 dans les URL, cassent les scripts shell non protégés par des guillemets et se font réécrire en silence par les formulaires d'import.
  • ASCII uniquement. # et ? terminent la partie chemin d'une URL et & sépare les paramètres de requête : n'importe lequel d'entre eux dans un nom de fichier peut tronquer ou couper un lien. Les caractères accentués et les autres caractères non-ASCII sortent du jeu de caractères autorisé pour les URI et sont encodés en pourcentage (percent-encoding), ce qui donne des chaînes illisibles. Les parenthèses sont légales dans un chemin, mais elles cassent quand même les liens markdown et les commandes shell non protégées par des guillemets.
  • Une seule casse, fixée. Windows et macOS sont insensibles à la casse par défaut : TS-4410 et ts-4410 entrent donc en collision ; les serveurs Linux et le stockage objet, eux, conservent deux fichiers. Imposez une casse unique.
  • Un séparateur par niveau. Le tiret bas entre les champs, le trait d'union à l'intérieur d'un champ.
  • Aucun mot de statut. final, FINAL2, new, use-this sont des mensonges au bout d'une semaine. Versionnez en remplaçant le fichier, pas en le renommant.

Gardez l'original appareil et le détourage séparés

N'écrasez jamais la source. TS-4410_MAIN_raw.jpg et TS-4410_MAIN_white.jpg cohabitent côte à côte : quand la couleur de marque change, vous redécoupez à partir de l'original au lieu de repêcher un export aplati.

Les imports sont plafonnés à 25 MB, ce qu'un gros fichier appareil peut dépasser. Réduisez-le d'abord dans votre propre éditeur photo — cette copie allégée est un troisième artefact, alors donnez-lui un nom (TS-4410_MAIN_upload.jpg).

Le nommage, c'est ce qui rend les traitements par lot possibles

Le traitement par lot passe par l'API HTTP : chaque fichier est donc adressé par son nom. Des noms déterministes donnent un traitement déterministe : le script lit TS-4410_MAIN_raw.jpg, écrit TS-4410_MAIN_cut.png, et se relance sans risque, le chemin de sortie étant une fonction pure de l'entrée.

Un écran sombre affichant du code Python coloré syntaxiquement avec une gouttière numérotée, dont une boucle qui parcourt des éléments et les affiche un par un.

Comparez les noms de sortie attendus à ce qui est réellement arrivé : l'écart désigne le SKU qui a échoué. Le guide de l'API de suppression de fond d'image couvre le côté requête.

La fiche des règles

Épinglez ceci sur le disque partagé :

  1. SKU_VIEW_BACKGROUND.ext, dans cet ordre.
  2. Le SKU copié depuis le flux, caractère pour caractère.
  3. La vue prise dans la liste convenue. Nombres complétés par des zéros.
  4. Le fond pris dans la liste convenue. L'extension y correspond.
  5. Une casse unique et fixée, ASCII uniquement, pas d'espaces, pas de dates, pas de mots de statut.
  6. Les originaux conservés en _raw et jamais écrasés.

Renommez les cent derniers fichiers à la main cette semaine. Tout ce qui viendra ensuite ne vous coûtera plus rien.

À lire ensuite