web-dev-qa-db-fra.com

On dirait que le redimensionnement de l'image ne fonctionne pas bien

Je cherche un indice sur ce comportement? Je pense que c'est un problème de PHP memory_limit ou WP define ('WP_MEMORY_LIMIT', 'X')?

Parfois, les images sont redimensionnées et parfois pas, dans d’autres scénarios, le navigateur se bloque:

  1. J'utilise Dreamhost comme hébergement partagé et leur limite de 7 téléchargements.

  2. Erreur imprimée avec une image téléchargée de 6,4 Mo de taille et de largeur et hauteur de: 11684x3855: Erreur fatale: taille de mémoire autorisée de 268435456 octets épuisés (tentative d'allocation de 46 766 octets) dans /PATH/wp-includes/media.php ligne 254

  3. D'autres utilisateurs signalent le même problème avec des fichiers, par exemple, de 3 Mo mais avec une largeur et une hauteur supérieures (supérieures à 2000px ou 3000px).

Toute aide est la bienvenue.

Merci d'avance.

J'ai eu le même problème dans le passé lors du téléchargement de très grandes images. Quand il s'agit de rayer l'image, elle échoue et affiche HTTP ERROR en rouge. Cependant, d'autres images continuent à se charger. Ce n'était pas la taille du fichier où il échouerait, mais plutôt la largeur en pixels et la hauteur des images.

Par défaut PHP, le plus grand nombre de bibliothèques pouvant être traitées par image est de 1 000 000 pixels, soit 1024 pixels * 1024 pixels.

Le saviez-vous: 8 000 pixels, 8 000 pixels, quatre octets pour une couleur réelle équivaut à un encombrement de 256 mégaoctets. Maintenant, je ne connais aucun hébergeur Web partagé qui vous autorise une limite de mémoire PHP de 256 Mo

La seule solution que j'ai pu trouver, et que je vous propose, est de réduire la taille des images téléchargées. Vous pouvez également convaincre votre hébergeur de respecter la limite de mémoire PHP, ce qui est peu probable.

6
Brady

Comme @Brady a déclaré que beaucoup de paramètres ne vont qu'à 1024 x 1024, cela changera probablement à l'avenir, car les statistiques relatives aux résolutions, navigateurs, vitesses Internet, etc. changent et montrent que beaucoup de personnes utilisent des systèmes meilleurs ou plus récents.

réduisez la taille de l'image, car la plupart des utilisateurs n'ont pas besoin de visualiser une image plus grande que 1024 x 1024. J'utilise généralement le format 800 x 600 ou plus grand mais moins de 1024 x 1024. La plupart de mes images sont plus petites

2
xLRDxREVENGEx