Bonjour,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
batataw
oui c'est pareil 2.5Mo = 2 500 000
Non, 2.5MP c'est pas pareil que 2.5MO.
Tout dépends de la résolution de ton image, car lorsque tu crées une image avec la fonction imagecreatefromjpeg(), il va recréer une image en fonction l'originale mais sans compression.
Pour ma part j'ai le même problème chez Free. je dispose d'un memory_limit de 32 MO.
J'ai effectué quelques tests sur une photo de résolution 3072*2304 d'un poids de 5.11 MO
> Le traitement me renvoi l'erreur
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 12288 bytes)
Ce qui veut dire que la fonction à crée une image de 33.5MO donc bien supérieure aux 32Mo du memory_limit
J'ai redimmensionner celle-ci pour une résolution de 2800*2100 avec un poids de 5.74 MO
> Le traitement fonctionne
Puis, j'ai laisser la résolution en 3072*2304 en baissant la qualité pour obtenir un JPG d'un poid de 660 KO
>Le traitement echoue...
Donc pour régler ton problème, il faut soit modifier la résolution de tes images pour te situer juste en dessous du memory_limit soit demander à ton hébergeur d'augmenter la taille du memory_limit.
Voilà, j'espère que ça t'aideras.
Psyohm
Partager