Un produit variable avec 6 coloris et 4 tailles peut compter jusqu'à 24 combinaisons dans WooCommerce, même si en pratique plusieurs variations partagent souvent la même photo (le coloris change l'image, la taille rarement). Multipliez cela par cinq presets, product_card, product_page, category_banner, mobile_thumbnail, manufacturer_logo, et une stratégie de pré-génération classique devrait calculer des dizaines de variantes avant même qu'un visiteur ne consulte la fiche.
ImagePipe ne fonctionne pas ainsi. Les variantes sont calculées à la demande : la première fois qu'une combinaison précise (fichier source, taille, mode de redimensionnement, format) est demandée, elle est générée une seule fois puis écrite dans le cache disque permanent. Chaque requête suivante pour cette même combinaison est servie directement depuis le cache. Si aucun client ne sélectionne jamais la variation "vert, taille L", ImagePipe ne consacre ni temps CPU ni espace disque à ses images.
Concrètement, ajouter un nouveau coloris à un produit existant ne déclenche aucun traitement par lots ni délai d'attente. Les images de la nouvelle variation sont mises en cache dès la première consultation, par un client ou par vous-même sur la fiche produit, en général quelques centaines de millisecondes pour la première requête, puis instantanément ensuite.
Comme le format est lui aussi négocié à chaque requête via l'en-tête Accept du navigateur, une même variation peut coexister en WebP pour un visiteur et en AVIF pour un autre : là encore, seuls les formats réellement demandés sont générés, jamais toutes les combinaisons possibles à l'avance.