Comparatif CDN d'images Shopify : Par défaut vs Cloudinary vs Bunny

Dernière mise à jour
Revu par un expert
5 min de lecture
Jacques Blom
Jacques Blom
CTO chez Fudge.

Points clés

  • La plupart des boutiques n’ont pas besoin d’un CDN d’images tiers. Le CDN intégré de Shopify redimensionne, recadre, compresse et négocie déjà le format (AVIF, WebP ou JPEG) à chaque requête, sans frais supplémentaires.
  • Le filtre Liquid image_url gère la largeur, la hauteur, le recadrage (crop), le format et la couleur de remplissage (pad_color) jusqu’à 5760px, et image_tag génère un srcset responsive avec loading="lazy" par défaut.
  • Un CDN d’images tiers a du sens quand le problème n’est pas la diffusion (delivery). Le Digital Asset Management (DAM), la vidéo, la direction artistique à grande échelle, les images hébergées hors de Shopify et la réutilisation multicanal sont les vrais déclencheurs.
  • Cloudinary est l’option DAM + transformation et facture en crédits. Bunny Optimizer est la couche de transformation abordable à 9,50 $ par mois et par site, plus la bande passante.
  • Aucun des deux ne peut remplacer cdn.shopify.com pour les images de produits natives. Ils viennent s’y ajouter, ce qui représente un coût de maintenance souvent oublié.

Une comparaison des CDN d’images pour Shopify part souvent d’une fausse idée : que la diffusion d’images de Shopify est une lacune à combler. Ce n’est pas le cas. Chaque forfait Shopify inclut un CDN mondial qui redimensionne, compresse et négocie le format des images à la volée, sans aucun frais supplémentaire.

La vraie question est donc plus précise. Que fait réellement le CDN intégré, où s’arrête-t-il, et est-ce que Cloudinary ou Bunny Optimizer résolvent un problème que vous avez vraiment ? Ce guide détaille le fonctionnement par défaut de Shopify, puis compare les trois options sur les coûts, l’API de transformation, les formats supportés, l’intégration au thème, les Core Web Vitals et le vendor lock-in.

Pourquoi vous pouvez nous faire confiance

Nous évoluons dans l’écosystème Shopify depuis plus de quatre ans et avons travaillé sur les vitrines de centaines de marques. Jacques a plus de 15 ans d’expérience en développement. Nous concevons Fudge, un éditeur de boutique IA noté 5.0 sur le Shopify App Store avec le statut Built for Shopify. Nous travaillons donc directement au niveau du thème, là où la performance des images se gagne ou se perd.


La réponse courte : la plupart des boutiques devraient rester sur le CDN de Shopify

Si vos images sont hébergées sur Shopify, que votre thème utilise correctement image_url et image_tag, et que vous uploadez des fichiers sources raisonnables, un CDN d’images tiers ne vous apportera pas de gain de vitesse significatif. Vous aurez juste un prestataire de plus, une facture de plus et un point de défaillance supplémentaire.

Les boutiques qui en tirent vraiment profit ont un problème différent. Elles gèrent une vaste médiathèque sur plusieurs canaux, diffusent de la vidéo à grande échelle, font de la direction artistique par audience, ou hébergent leurs images ailleurs que sur Shopify. Ce sont des problématiques de gestion d’assets, pas de diffusion.

Si votre problème d’image est « mon image hero fait 1,4 Mo », la solution se trouve dans vos fichiers sources et votre code Liquid, pas dans un nouveau CDN.


Ce que fait vraiment le CDN d’images intégré de Shopify

Le CDN de Shopify s’appuie sur Cloudflare, sert les fichiers via HTTP/3 avec TLS 1.3, et compresse les assets texte avec Brotli et gzip.1 Il est inclus dans tous les forfaits, avec un hébergement non mesuré et une bande passante illimitée.2 Il n’y a pas de quota de bande passante à surveiller ni de facturation à la requête.

Voici la partie que les gens sous-estiment.

Négociation automatique du format : AVIF, WebP et JPEG

Shopify analyse chaque requête et sélectionne le meilleur format compatible pour le client, en choisissant entre AVIF, WebP et JPEG selon la qualité et le poids compressé.3 Vous n’avez rien à configurer ni à payer. C’est le comportement par défaut depuis 2022.

C’est la fonctionnalité phare sur laquelle reposent la plupart des CDN d’images tiers. Et Shopify le fait déjà.

Le filtre image_url et ses paramètres

image_url est le filtre Liquid actuel pour générer les URL d’images. img_url est obsolète et a été remplacé par celui-ci.

Il accepte :

Une règle surprend souvent : une image n’est jamais agrandie au-delà de ses dimensions d’origine. Demandez 3000px pour un upload de 1200px et vous récupérerez du 1200px.

Notez bien la nuance. Le paramètre format sert à la conversion de la source, pas à forcer l’AVIF ou le WebP pour le visiteur. La négociation de format se fait automatiquement au niveau du edge, à chaque requête.

srcset responsive avec image_tag

image_tag génère la balise <img> et s’occupe des parties fastidieuses pour vous. Il définit les attributs width et height à partir du véritable ratio de l’image, ce qui évite le layout shift, et il construit un srcset à partir d’un ensemble de largeurs par défaut jusqu’au maximum de l’URL.

Il accepte widths, sizes, srcset, preload, alt, class et n’importe quel autre attribut HTML. Deux comportements par défaut sont importants :

Un hero correctement configuré ressemble à peu près à ceci :

{{ section.settings.image
  | image_url: width: 2400
  | image_tag:
      widths: '600, 900, 1200, 1600, 2000, 2400',
      sizes: '100vw',
      preload: true,
      loading: 'eager',
      alt: section.settings.image.alt
}}

La plupart des discussions du type « il nous faut un CDN d’images » s’arrêtent là, dès que quelqu’un lit le code du thème et tombe sur une balise <img> à largeur fixe sans srcset.

Limites de taille et formats sources supportés

Les images de produits et de collections doivent peser moins de 20 Mo et faire au maximum 5000 x 5000 px, soit 25 mégapixels. Les formats acceptés sont PNG, JPEG, PSD, TIFF, BMP, GIF, SVG, HEIC et WebP, y compris les GIF et WebP animés. Shopify recommande 2048 x 2048 px comme taille d’affichage optimale pour les photos de produits carrées.5

Shopify compresse lors de l’upload, mais ne sauvera pas un fichier source mal exporté. Pour le travail en amont de l’upload, consultez notre guide sur comment compresser des images sur Shopify.


Quand un CDN d’images tiers est-il justifié ?

Il existe de vrais cas d’usage. Mais ils sont plus rares que ce que le marketing laisse entendre.

Le constat : vous achetez de la gestion d’assets et des capacités de transformation avancées, pas un temps de chargement plus rapide. Si vous ne vous reconnaissez dans aucune de ces situations, arrêtez-vous là.

Corrigez le code de votre thème avant d'acheter un CDN. Décrivez la modification à Fudge.
Try Fudge for Free

CDN Shopify par défaut vs Cloudinary vs Bunny Optimizer

Modèle de coût

Le CDN de Shopify est inclus. Hébergement non mesuré, bande passante illimitée, aucune ligne de facturation séparée.2

Cloudinary facture en crédits. Comme indiqué sur leur page de prix à ce jour : Gratuit à 0 $/mois avec 25 crédits mensuels, Plus à 99 $/mois ou 89 $/mois facturés annuellement avec 225 crédits, et Advanced à 249 $/mois ou 224 $/mois facturés annuellement avec 600 crédits. L’offre Enterprise est sur mesure. Un crédit équivaut à 1 000 transformations, ou 1 Go de stockage géré, ou 1 Go de bande passante consommée.6

L’application Cloudinary AssetLink sur le Shopify App Store affiche ses propres forfaits séparément : une version gratuite qui nécessite un forfait Cloudinary externe, Pro à 999 $/mois, et Pro Plus à 999 $/mois plus 0,30 $ par Go de diffusion CDN. L’application a une note de 5.0 d’après 3 avis. Vérifiez les prix directement sur la fiche avant de budgétiser, car les forfaits peuvent changer.

Bunny divise la facture. Bunny Optimizer coûte 9,50 $/mois par site web, avec requêtes, optimisations et transformations illimitées. La bande passante du CDN est facturée en plus : sur le réseau standard, 0,01 $/Go pour l’Europe et l’Amérique du Nord, 0,03 $/Go pour l’Asie et l’Océanie, 0,045 $/Go pour l’Amérique du Sud, 0,06 $/Go pour le Moyen-Orient et l’Afrique, avec un minimum de 1 $/mois.

Bunny est de loin le moins cher. Cloudinary a le prix d’une plateforme média, car c’est exactement ce que c’est.

API de transformation

Shopify : width, height, crop, format, pad_color. Volontairement minimaliste.

Cloudinary : la plus complète des trois. Transformations enchaînées dans l’URL, f_auto pour le choix du format et q_auto pour le choix de la qualité, plus des overlays, des effets, des modes de recadrage et la vidéo.

Bunny Optimizer : un bon compromis. Sa documentation de traitement d’images liste width, height, crop, aspect_ratio, crop_gravity, face_crop, focus_crop, blur, sharpen, brightness, contrast, saturation, hue, tint, sepia, gamma, flip, flop, rotate, quality et format. Plus riche que Shopify, mais bien loin de Cloudinary.

Formats supportés

Shopify CDNCloudinaryBunny Optimizer
Négociation auto par requêteOui, AVIF / WebP / JPEGOui, via f_autoWebP via une option dans les paramètres
Sortie AVIFOui, automatiqueOuiNon documenté dans les docs de l’Optimizer
Formats sources acceptésPNG, JPEG, PSD, TIFF, BMP, GIF, SVG, HEIC, WebPLarge, y compris PDF et vidéoFormats web standards

Shopify est vraiment compétitif sur ce point. La documentation de traitement d’images de Bunny Optimizer liste la conversion entre JPEG, PNG, WebP et GIF, décrit l’auto-serve WebP comme une simple option, et ne mentionne pas la sortie AVIF. Considérez l’AVIF sur Bunny comme non confirmé tant que vous ne l’avez pas testé sur votre propre pull zone.

Facilité d’intégration avec un thème Shopify

C’est ici que la comparaison bascule.

Shopify : aucun effort. C’est déjà comme ça que votre thème gère l’affichage des images.

Cloudinary : son app Shopify ajoute des snippets Liquid à votre thème et vous donne une médiathèque intégrée dans l’admin pour attacher des assets Cloudinary aux produits, collections et articles de blog. C’est fonctionnel, mais ça implique des modifications de thème et un flux de gestion des assets en parallèle de celui de Shopify.

Bunny : aucune intégration native avec Shopify pour les images de produits. Une pull zone se place devant une origine, et Shopify ne permet pas de remplacer le CDN de la vitrine pour les médias de produits servis depuis cdn.shopify.com. En pratique, Bunny est utilisé pour les assets en dehors du système d’images de Shopify : médias de landing pages, fichiers téléchargeables, fichiers hébergés ailleurs. C’est un vrai cas d’usage, mais ce n’est pas « remplacer le CDN d’images de Shopify ».

En bref : vous ne pouvez pas totalement vous passer du CDN d’images de Shopify pour les images de produits natives. Chaque option tierce est un ajout.

Impact sur les Core Web Vitals

Méfiez-vous des promesses d’amélioration du LCP liées à un CDN. Dès lors que les images sont déjà en AVIF ou WebP, à la bonne taille, et servies depuis un edge proche du visiteur, un deuxième CDN ne changera pas grand-chose.

Ce qui améliore vraiment le LCP sur une boutique Shopify :

Un saut supplémentaire vers un autre CDN peut ajouter une requête DNS, un handshake TLS et un défaut de cache (cold-cache miss) lors de la première requête. C’est une légère régression, pas une amélioration, du moins tant que vos besoins de transformation ne le justifient pas. Pour savoir où se situent réellement les boutiques Shopify sur ces métriques, lisez l’état des performances Shopify en 2026, et pour le mobile en particulier, notre guide sur la vitesse mobile sur Shopify.

Maintenance et dépendance (lock-in)

Shopify : rien à maintenir, rien à annuler. Les URL d’images sont générées par les filtres Liquid inclus dans la plateforme.

Cloudinary : vos URL d’images pointent vers Cloudinary. Votre logique de transformation se trouve dans la syntaxe d’URL de Cloudinary, embarquée dans les snippets de votre thème. Migrer vers une autre solution implique de réécrire ces URL et de rapatrier vos fichiers. La valeur du DAM est réelle, tout comme le coût de sortie.

Bunny : dépendance plus légère. La syntaxe de transformation repose sur des query parameters, et changer le nom d’hôte pour revenir en arrière est simple. Vous devez quand même gérer une pull zone, des règles de cache et une deuxième facture.

Chaque option tierce ajoute aussi un deuxième endroit où une image peut poser problème : cache expiré, mauvais recadrage, un fichier mis à jour dans un système mais pas dans l’autre.


Tableau de décision

CritèreShopify CDNCloudinaryBunny Optimizer
CoûtInclus dans tous les forfaitsÀ base de crédits : Gratuit, Plus 99 $/mois, Advanced 249 $/mois9,50 $/mois par site + bande passante (dès 0,01 $/Go)
TransformationsResize, crop, pad, JPG/PJPGPoussées, chaînées, plus vidéoIntermédiaires, basées sur des query parameters
Négociation auto du formatAVIF / WebP / JPEGOui, f_autoWebP ; AVIF non confirmé
Fonctionnalités DAMNonOuiNon
VidéoHébergement natif Shopify uniquementOuiProduit Bunny Stream séparé
Intégration au thèmeFiltres Liquid natifsApp + snippets de thèmeManuelle, uniquement pour les assets hors Shopify
Gain CWV probableDe base (baseline)MarginalMarginal
Lock-inAucunÉlevéFaible

Verdict selon le profil de la boutique

Petite à moyenne boutique, images hébergées sur Shopify. Restez sur le CDN de Shopify. Concentrez vos efforts sur les fichiers sources, le srcset, et le préchargement (preload) de l’image LCP. Notre guide sur comment accélérer un thème Shopify couvre bien plus de choses que n’importe quel changement de CDN.

Boutique à fort volume avec une équipe créative et une vaste médiathèque. Cloudinary, et prenez-le pour son DAM et ses options de transformation plutôt que pour la vitesse. Évaluez d’abord le coût en crédits par rapport à votre volume réel de transformations et de bande passante.

Boutique avec de nombreux assets en dehors de Shopify. Bunny Optimizer, uniquement pour ces assets-là. À 9,50 $ par mois par site web plus un centime par gigaoctet en Europe et en Amérique du Nord, c’est assez abordable pour justifier son usage sur un mini-site riche en médias ou une bibliothèque de téléchargements. Laissez les images de produits sur Shopify.

Architecture headless ou multicanale. Cloudinary si vous avez besoin d’une source d’assets centralisée pour la vitrine, l’app et le site vitrine. Bunny si vous n’avez besoin que de transformation et de diffusion.

Ceux dont le vrai problème est une image hero trop lente. Aucune des options ci-dessus. Corrigez votre code Liquid.


Où intervient Fudge

Fudge est un éditeur de boutique IA qui écrit du code de thème natif : Liquid, CSS et JavaScript, directement dans votre thème.

Sur Shopify, la plupart des problèmes de performance des images sont des problèmes de thème. Une image hero sans preload, une grille de produits sans srcset, une section qui intègre en dur une source de 2000px dans un emplacement de 400px. Vous pouvez décrire la correction à apporter en langage naturel, et Fudge écrit correctement les appels image_url et image_tag dans la section.

Puisque le résultat est du code de thème natif, il n’y a aucun script supplémentaire ni couche de widget, et vos modifications subsistent même en cas de désinstallation. Il en va de même pour tout ce que vous concevez avec l’éditeur de boutique Shopify.

C’est généralement la solution la plus économique. Un CDN ne peut pas corriger un thème qui demande la mauvaise image.


FAQ

Shopify a-t-il déjà un CDN d'images ?

Oui. Chaque forfait Shopify inclut un CDN mondial propulsé par Cloudflare, avec un hébergement non mesuré et une bande passante illimitée sans frais supplémentaires. Il redimensionne, recadre et compresse les images à la demande, et choisit automatiquement le meilleur format pour chaque client.

Shopify sert-il automatiquement du WebP et de l'AVIF ?

Oui. Shopify inspecte chaque requête et choisit entre AVIF, WebP et JPEG en fonction de la compatibilité du client, de la qualité et de la taille compressée. C'est automatique depuis 2022 et ne nécessite aucune configuration ni modification de votre thème.

Puis-je remplacer le CDN de Shopify par Cloudinary ou Bunny ?

Pas pour les images natives des produits. Shopify ne permet pas de pointer les médias produits de la vitrine vers un autre CDN, donc les CDN d'images tiers viennent s'ajouter à cdn.shopify.com au lieu de le remplacer. Cloudinary héberge ses propres copies des assets et les lie aux produits via une app Shopify, et Bunny est généralement utilisé pour les assets en dehors du pipeline d'images de Shopify.

Cloudinary vaut-il le coup pour une boutique Shopify ?

Ça vaut le coup si vous avez besoin d'un Digital Asset Management (DAM), de transformations poussées ou de vidéo sur plusieurs canaux. Ce n'est pas justifié juste pour la vitesse de diffusion, car Shopify gère déjà la négociation de format et l'edge delivery. Cloudinary fonctionne avec des crédits, avec une version gratuite et des forfaits payants à 99 $ et 249 $ par mois au moment où nous écrivons ces lignes.

Combien coûte Bunny Optimizer ?

Bunny Optimizer est affiché à 9,50 $ par mois et par site avec requêtes, optimisations et transformations illimitées. La bande passante du CDN est facturée séparément, à partir de 0,01 $ par Go pour l'Europe et l'Amérique du Nord sur le réseau standard, avec un minimum de 1 $ par mois. Vérifiez les prix actuels sur bunny.net avant de vous engager.

Quelle est la taille maximale d'image acceptée par Shopify ?

Les images de produits et de collections doivent faire moins de 20 Mo et ne pas dépasser 5000 x 5000 px, soit 25 mégapixels. Les formats acceptés incluent PNG, JPEG, PSD, TIFF, BMP, GIF, SVG, HEIC et WebP (GIF animés et WebP supportés). Shopify recommande 2048 x 2048 px pour les images de produits carrées.

Un CDN d'images va-t-il améliorer mon score Core Web Vitals ?

Rarement de beaucoup sur Shopify. Une fois les images négociées au bon format et servies depuis un edge node proche, les problèmes de LCP restants viennent généralement du thème : une image hero en lazy-load, un srcset manquant, ou des attributs width et height manquants. Ajouter un deuxième CDN peut même vous coûter une requête DNS et un handshake TLS lors du premier appel.

Jacques's signature
Corrigez le code des images dans votre thème.

Footnotes

  1. Shopify Dev, “The Shopify platform” - Le CDN de Shopify est propulsé par Cloudflare, avec compression Brotli et gzip, HTTP/3 et TLS 1.3. https://shopify.dev/docs/storefronts/themes/best-practices/performance/platform

  2. Shopify, “Unlimited web hosting, worldwide” - “Every plan includes quick, reliable and unmetered hosting for your online business.” https://shopify.com/website/hosting 2

  3. Shopify Dev Changelog, “Automatic image delivery in AVIF”, 29 August 2022 - Shopify examine la requête et détermine le meilleur format de fichier compatible, comme l’AVIF, le WebP ou le JPEG. https://shopify.dev/changelog/automatic-image-delivery-in-avif

  4. Shopify Dev, “image_url” Liquid filter - width et height acceptent des valeurs jusqu’à 5760px (au moins l’un des deux est requis), et les images ne sont jamais agrandies au-delà de leurs dimensions d’origine (upscaled). https://shopify.dev/docs/api/liquid/filters/image_url

  5. Centre d’aide Shopify, “Product media types” - les images doivent faire moins de 20 Mo et jusqu’à 5000 x 5000 px ou 25 mégapixels. https://help.shopify.com/en/manual/products/product-media/product-media-types

  6. Cloudinary, “Pricing” - un crédit équivaut à 1 000 transformations, ou 1 Go de stockage géré, ou 1 Go de bande passante de consultation. Les prix des forfaits ont été relevés sur la page en direct. https://cloudinary.com/pricing

You might also be interested in

Comment utiliser l'API Speculation Rules sur Shopify
Shopify fait déjà un prefetch des liens du storefront avec les speculation rules. Comment ajouter du prerender dans theme.liquid, exclure le panier et mesurer son impact.
Cumulative Layout Shift (CLS) sur Shopify : Diagnostic et correctifs
Explication du CLS sur Shopify : calcul du score, seuils de 0,1 et 0,25, et correctifs pour les images, polices, barres d'annonce et widgets d'application.
Ajouter des trust badges sur Shopify sans ralentir votre site
Ajoutez des trust badges Shopify qui boostent la conversion sans ajouter de JavaScript. Approches de code natif, quels badges fonctionnent vraiment, et où les placer.