PHP GD imagecreatefromjpeg et page blanche...
J'ai dû faire face à un petit bug avec la librairie GD sur PHP pour la conversion d'une photo en JPG avec la fonction imagecreatefromjpeg.
Lorsque je soumettais une image JPG, celle-ci s'uploadait sur le serveur et ensuite une page blanche s'affichait...
La démarche pour trouver le problème était bien entendu de faire un phpinfo() pour m'assurer que la librairie GD était belle et bien installé ainsi que le support pour le format JPG, ce qui était le cas...
À force d'essayer avec une photo de mes vacances, j'ai tenté ma chance avec une image provenant d'un site Web. La conversion fonctionnait pour l'image provenant d'Internet mais ne fonctionnait pas pour ma photo de vacances... Pourquoi?
Finalement j'ai réfléchi et la seul différence entre les 2 JPG c'était la taille... PHP utilise beaucoup de mémoire pour manipuler les images... et plus l'image est lourde, plus on a besoin de mémoire... C'était le problème, pas assez de mémoire allouée dans le php.ini .
Pour remédier à ce problème, vous pouvez tenter de faire ceci :
- ini_set('memory_limit', '50M');
Les images provenant de caméras numériques récentes sont souvent très lourdes et demandent beaucoup de mémoire...
J'espère que cette courte chronique vous permettra de sauvez du temps si vous avez un jour un problème similaire!
Merci beaucoup!
Nickel... j'y avais pas du tout pensé... merci!