Possible en double:
Super fast getimagesize in phpalternative efficace à getimagesize() en php
Je veux obtenir la taille d'image de toutes les images dans les pages Web (d'où toutes les balises img)
Le problème est la fonction getimagesize()
de PHP est si inefficace.
J'ai essayé de courir ce ...
for($i=0;$i<55;$i++){
getimagesize('http://www.blackcommentator.com/265/265_images/265_cartoon_do_something_now_bill_large.jpg');
}
..et il a fallu très longtemps pour compléter.
Je me demande si quelqu'un connaît une alternative plus efficace à getimagesize()
afin d'obtenir les tailles d'images dans une page Web en utilisant PHP quand il est typique d'obtenir les tailles de 20-30 images.
J'imagine qu'il s'agit d'une limitation Web (c'est-à-dire que l'aller-retour pour saisir réellement l'image prend plus de temps que de calculer sa taille). Vous pourriez vouloir comparer ceci sur une image qui est sur le serveur à partir duquel vous exécutez le code. –
pas vraiment, le but est à peu près d'obtenir toutes les images dans une seule page Web, et clairement, il ne faut pas longtemps pour télécharger ces images sinon toutes les pages Web seront lentes .... même quand je prenais simplement tous les tags img de disons cnn.com et calculez leur taille d'image, cela prendra encore longtemps, même si cnn.com ainsi que toutes ses images se chargent en quelques secondes si vous allez simplement sur cnn.com –
et cnn.com probablement a un bien meilleur CDN que blackcommentator.com. À l'heure actuelle, il y a 84 images utilisées sur la page d'accueil de CNN.com, mais elles ne sont pas toutes des jpeg non optimisés de 400 x 400. Essayez un benchmarking combien de temps cela prend pour faire un 'file_get_contents()' sur l'image. Je serais surpris si la plupart du temps de votre benchmark d'origine n'est pas consommé par le téléchargement. –