Loading

FAQ relative à DIS (Dynamic Imaging Service)

Date de publication: Apr 29, 2025
Résolution

Qu’est-ce que DIS ?

Commerce Cloud Dynamic Imaging est un service de transformation d’images. Il peut être utilisé pour créer à la volée des transformations d’une image stockée dans votre environnement Commerce Cloud. Ces transformations peuvent être présentées directement sur vos sites Web.

Quelles sont les opérations de transformation disponibles ?

  • Le redimensionnement d'image vous permet de redimensionner vos images, mais il n'est pas possible de descendre en dessous d'une certaine taille (par exemple, 10 x 10 est la plus petite taille prise en charge) tout en conservant le rapport hauteur/largeur. DIS a recours à un algorithme de mise à l’échelle sophistiqué pour obtenir des résultats optimaux.
  • Le recadrage d’image vous permet de rogner une certaine partie de vos images pour en afficher des parties spécifiques ou les incorporer à une visionneuse agrandissante.
  • La superposition d’images permet d’associer plusieurs images pour obtenir un résultat final. Cette transformation peut être employée pour apposer un badge, un filigrane ou une autre association d’images. Il est possible de superposer une image qui a été elle-même transformée par DIS.
  • La modification du format d’image permet de modifier le format des images (par exemple, passer de PNG à JPEG) afin d’optimiser l’empreinte de votre site Web.

 

Dans quel type de scénario DIS est-il habituellement utilisé ?

Imaginez le scénario ci-dessous. Vous avez un catalogue contenant 100 000 produits et vous demandez à une agence photo de produire un ensemble de superbes images pour chacun d’entre eux, qu’elle vous livre sous la forme de fichiers PNG de haute qualité.

Pendant ce temps, les concepteurs de votre site Web ont mis au point un design astucieux qui présente 4 produits par ligne sur l’écran des résultats de recherche. Ces images doivent être au format 150 x 150. Vous ou l’agence photo commencez donc par traiter toutes vos images. Ensuite, vous les chargez, les attribuez à vos produits et tout fonctionne pour le mieux.

Un mois plus tard, vos concepteurs estiment que vos produits de qualité devraient être mis bien plus en avant. Ils décident donc de ne présenter que 3 produits par ligne dans les résultats de recherche, mais avec une taille d’image de 250 x 250. Vous devez donc revenir en arrière et traiter à nouveau toutes les images, les charger et enfin les réattribuer à vos produits.

Durant la phase de développement, le contrôle qualité constate que vos pages sont volumineuses. Il serait peut-être judicieux d’envisager d’employer des images au format JPG au lieu d’images au format PNG. Vous contactez donc à nouveau votre agence, et …

Oh… et puis, il y a cette version mobile de votre site Web qui requiert des images d’une autre taille encore…

C’est précisément dans ce type de situation que DIS se révèle utile. Au lieu de traiter et de charger toutes vos images avec des tailles, des formats et d’autres caractéristiques variés, DIS vous permet de charger des images d’une seule taille. Les autres tailles et formats d’image (ou types d’affichages) sont dérivés de ces images d’origine.

Désormais, lorsque vous souhaitez modifier votre mise en page, il vous suffit de modifier quelques paramètres de transformation dans vos modèles pour que toutes vos images soient mises à l’échelle et transformées pour avoir la taille souhaitée. Il n’est pas nécessaire de traiter et de charger à nouveau les images, ni d’en réattribuer de nouvelles versions.

Lorsque vous souhaitez utiliser une image de taille ou de format différent (ou présentant une autre caractéristique différente), il vous suffit de modifier les paramètres pour que vous puissiez disposer des images requises dans le cadre de l’utilisation de votre nouvelle fonctionnalité. Ainsi, votre prochaine bannière promotionnelle contiendra les images dont vous avez besoin sans que personne ait à ouvrir un outil tel que Photoshop.


Qu’en est-il des performances ?

Vous devez sûrement vous dire qu’une telle capacité de traitement à la volée doit forcément consommer des ressources. Alors, existe-t-il un problème de latence lors de l’utilisation de DIS au lieu d’images prétraitées ? La réponse est à la fois oui et non. DIS doit effectivement récupérer et transformer les images avant de les transmettre au navigateur. Toutefois, l’architecture de mise en cache à plusieurs niveaux, qui est une composante majeure de DIS, permet d’atténuer l’impact de ces opérations. Généralement, dans un scénario classique d’e-commerce, une fois que votre image a été transformée par DIS, il est probable qu’elle ne soit plus jamais transformée et qu’elle pourra être servie directement à partir de l’un des caches à tout moment.

De plus, DIS est totalement intégré à l’environnement Commerce Cloud et a recours à la mise en cache CDN supplémentaire proposée par Akamai, comme c’est le cas pour d’autres contenus statiques servis par Commerce Cloud.


Quels sont les autres avantages ?

L’utilisation de DIS peut réduire votre consommation de données. Vous n’avez besoin de stocker qu’un seul ensemble d’images sur votre instance Commerce Cloud, ce qui vous permet d’occuper moins d’espace. Les images transformées par DIS sont également optimisées en matière de taille, ce qui permet de réduire le volume de transfert de données.

 

Quel est le coût de cette solution ?

Elle est gratuite. DIS est désormais inclus dans la plate-forme. Il n’est pas nécessaire de signer un formulaire supplémentaire.


Comment puis-je en bénéficier ?

Pour les nouveaux clients, l’activation de DIS s’effectue pendant le provisionnement de votre realm.

Pour les clients existants, veuillez ouvrir un ticket pour demander l’activation de DIS (merci de fournir les URL d’instance, le numéro de POD et le nom de realm).

Questions pour les développeurs
 

De quelle manière dois-je utiliser DIS ?

Pour commencer, la documentation dédiée aux développeurs est à votre disposition :
https://documentation.b2c.commercecloud.salesforce.com/DOC1/topic/com.demandware.dochelp/content/b2c_commerce/topics/image_management/b2c_image_transformation_service.html

En parcourant la documentation, vous constaterez qu’il y a deux manières possibles d’utiliser DIS. Bien qu’il soit possible de créer vous-même des URL DIS à l’aide des paramètres de requête URL documentés, il est fortement recommandé d’utiliser l’API de script de Commerce Cloud pour générer des URL par l’intermédiaire de la plate-forme.

L’une des raisons à cela est que Commerce Cloud utilise plusieurs clusters DIS pour servir les realms clients. Une instance Commerce Cloud sait à quel cluster elle est attribuée et, dans la plupart des cas, ce paramètre ne changera pas. Cependant, il se peut que dans certaines situations (présence d’une charge de travail très élevée, survenue d’un sinistre ou autre cas extrême), Commerce Cloud doive basculer vers un autre cluster.

Dans le cas où des URL auto-générées et codées en dur sont employées, il est nécessaire de modifier le code ou des paramètres pour que tout fonctionne correctement. Lorsque les URL sont générées par le biais de l’API, ces modifications sont automatiquement prises en compte sans aucune interaction.

Nous savons que dans de rares cas, il est nécessaire de coder en dur des URL (par exemple, au sein des fichiers CSS), mais cela ne doit pas être considéré comme une meilleure pratique. Essayez d’utiliser systématiquement les API.


Quelle est la taille idéale des images source ?

Cela dépend de vos cas d’utilisation. La meilleure pratique serait de créer et de charger les images les plus grandes que vous souhaitez présenter sur votre site Web, que vous serviriez ensuite directement à partir de votre instance Commerce Cloud, comme vous le faisiez auparavant. Toutes les images de taille plus petite et/ou recadrées seraient alors servies par DIS, ce qui vous ferait bénéficier de toute cette flexibilité décrite précédemment.

Existe-t-il une limite de taille de fichier pour DIS ?
La taille maximale de fichier pour DIS/SITS est de 10 Mo. L’extraction de fichiers de plus de 10 Mo sera abandonnée. SITS renverra une description d’erreur indiquant que l’image est trop grande.

 

Il n’est pas très pratique d’utiliser les API ; existe-t-il une meilleure solution ?

Nous recherchons actuellement comment intégrer plus étroitement DIS à la plate-forme afin que vous puissiez configurer vos transformations d’image de façon plus complète. Cela pourrait être mis en place dans l’ensemble du catalogue ou au sein de produits individuels. Nous définissons actuellement les spécifications d’une interface utilisateur Commerce Center associée à DIS.

Bien que des projets et des idées existent en ce qui concerne cet aspect, nous ne pouvons communiquer aucune date de disponibilité ni feuille de route.


J’ai modifié une image source. Toutefois, je n’arrive pas à voir les modifications.

Vous n’avez probablement pas actualisé votre cache. Même si vous avez réglé le paramètre de cache de votre page en définissant une valeur TTL de 0 et désactivé la mise en cache, DIS ne respecte pas ces paramètres. Les délais de mise en cache pour DIS sont fixés par Commerce Cloud (pour des raisons de gouvernance).

Remarque : si une URL n’a pas d’empreinte, les services d’imagerie dynamique contiendront uniquement la première instance de l’image. Il est nécessaire de vider le cache DIS pour afficher une image mise à jour.

Cependant, l’action « Invalider le cache » disponible dans vos paramètres de cache a un effet sur cette situation et invalide également le cache DIS externe. Essayez donc d’appuyer sur le bouton et vos modifications devraient apparaître. Par ailleurs, les contrôles pour les modifications de fichier source ont été définis à des intervalles très resserrés dans les instances hors environnement de production. Par conséquent, les modifications devraient de toute manière s’afficher après un délai de 3 minutes. Dans les environnements de production, cela ne devrait pas poser de problème, car les réplications (qui constituent normalement l’unique moment où des modifications sont transmises en production) invalident systématiquement le cache DIS.

L’invalidation du cache ne signifie pas que l’ensemble des opérations de traitement doivent être exécutées à nouveau. Cela signifie simplement que DIS vérifie si les images source ont été modifiées et les retransforme si nécessaire. S’il n’y a pas eu de modification, l’« ancienne » image est marquée comme étant toujours valide et est servie.

 

Numéro d’article de la base de connaissances

000391251

 
Chargement
Salesforce Help | Article