web-dev-qa-db-fra.com

Un nombre plus élevé de tailles d'image enregistrées pourrait-il affecter les performances?

Cette question concerne celle-ci , mais est un peu différente.

Dans la mise en page (page d'archive) d'un projet Wordpress sur lequel je travaille actuellement, il existe quelques tailles d'image qui n'apparaissent nulle part ailleurs. Elles sont assez proches (par dizaines de pixels) des tailles que nous avons déjà enregistrées - disons, nous avons déjà 210x300 et la nouvelle taille est 230x300. Il existe également une autre nouvelle taille d'image qui double cette hauteur et pourrait également être remplacée par une taille d'image existante.

Je sais qu’avoir beaucoup d’éléments de tailles différentes peut ne pas être bon en termes de cohérence de la conception - ce qui pourrait être un argument contre.

Mais, en regardant davantage du côté pratique, existe-t-il un problème de performance lié à l'ajout de plus en plus de tailles d'image via add_image_size? Actuellement, nous avons 8 tailles d'image personnalisées, et je ne suis pas sûr qu'il soit optimal d'en ajouter d'autres.

Merci!

2
certainlyakey

Dépend. Un argument pourrait être que si la page demandée utilise toutes les tailles, il y aura beaucoup d’appels d’image (réponse plus lente, bande passante, etc.), mais vous pouvez éviter cela, c’est-à-dire en chargeant les images avec JS. De plus, plus de tailles signifie plus d'utilisation de l'espace disque. Je ne pense pas qu'il y ait de problème de performances significatif lié au back-end, c'est-à-dire aux appels/requêtes à la base de données, etc.

De plus, si les images sont compressées depuis le début, quelques pixels en largeur ou en hauteur ne seront pas une différence de performance.

Vous pouvez avoir une image de dimension 600x900 et couvrir de nombreuses tailles intermédiaires en ajustant avec CSS, ainsi que conserver un bon rapport de format et une bonne qualité pour les moniteurs Retina. Mieux vaut avoir une image plus grande et plus petite et la réduire plutôt que d’avoir une image plus petite et l’agrandir.

1
Laxmana