|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Bonjour,
J'utilise un script php pour redimensionner des photos et créer des avatars. J'ai utilisé plusieurs scripts différents et malgres tout, je n'arrive pas à redimensionner des images dont la taille dépasse les 2400 pixels quelle que soit le poid. Après quelques test, je m'aperçoit que le script s'arrete à "imagecreatefromjpeg". Y'a t'il un moyen de contourner le "imagecreatefromjpeg", cela provient-il de mon hébergment (1and1) ou est-ce un autre probleme ? Merci de m'avoir lu. |
|
|
00
|
|
|
#2 |
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
Problème de mémoire, il faut savoir que PHP charge l'image en memoire et est limité par son memory_limit.
tu peux utiliser ini_set('memory_limit'), pour augmenter la mémoire, si tu as accès à une telle fonction (et en général sur du mutualisé, tu n'as pas accès à de telles fonctions ). Tu peux trouver plus de renseignements, dans les commentaires de http://fr3.php.net/manual/fr/functio...tefromjpeg.php |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Merci pour la réponse.
Je viens de voir que mon memory limit est fixé à 40Mo. Cela ne suffit pas ? Mais ce que je ne comprends surtout pas c'est que si j'utilise la fonction ini_set('memory_limit'), ça veut dire que ça va me donner plus que 40Mo ?! Ca fait beaucoup pour une image de 3000 pixels de large ! En tout cas merci bcp pour le lien. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Bonjour,
Je suis également chez 1&1 et cela fait bientôt une semaine que je me heurte au même problème. En fait, je ne formulerais pas la contrainte par 2400 pixels mais par l'équation suivante : (Largeur * Hauteur)/(1024²) < 2,4 Ne me demandez pas pourquoi, je n'en sais rien mais je l'ai établi après une centaine de tests. 1&1 bloque le ini_set ainsi que l'instruction dans le .htaccess Si qq a une idée pour contourner, je suis preneur ! Quand on voit des sites comme pixmania qui joue avec les images facilement, il doit y avoir moyen... Merci d'avance. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Bonjour,
J'ai recemment appelé le service technique 1and1 qui me fait bien rire puisque c'est une receptionniste qui tente, tant bien que mal, de me retranscrire les infos qu'elle va demander au vrai technicien à chacune de mes questions. Bref... là n'est pas le problème. On m'a simplement répondu que l'image d'origine + l'image redimensionnée ne devait pas dépasser les (valeur très approximatives m'ont-ils dit) 12 Millions de pixels. La solution dans notre cas étant de passer d'un hebergement mutualisé à un serveur dédié. Il n'y aurait aucun soucis, on pourrait toucher au memory_limit (d'ailleurs, Pixmania n'est certainement pas mutualisé =) ceci explique cela). Ce qui dans mon cas, me ferai passer de 0€ par mois (j'ai l'offre premium gratuite pendant 3 ans) à 60€ minimum par mois... En tout cas chapeau pour la formule ^^. Malgres tout, elle ne s'applique pas pour mon cas. J'arrive à redimenssionner des images qui font 2000 * 1500 pixels. Voila... Mais appel le service technique pour te marrer un coup =) Elles sont malgres tout très charmantes. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 2 ![]() |
Je me doutais bien également que le serveur dédié était la solution...
Tant pis ! Je suis par contre étonné que tu arrives à redimensionner une image de 2000 * 1500 pixels, étant moi-même en offre premium pour 2 ans encore. Tu as du JPG au départ ou un autre format ? Connais tu le type d'encodage (les miennes viennent d'un appareil photo numérique, en haute qualité et je crois que c'est du 24 bits couleurs). |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Je saurais pas vraiment te dire le type d'encodage surtout que c'est une photo que j'ai du redimensionner avec photohop... Tout ce que je peux te dire c'est qu'elle fait 2Mo.
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 1 ![]() |
Bonjour tout le monde.
Je suis hébergé sur 1and1 en pack perso confort et j'ai eu le même problème. Je viens de faire des tests avec des tas résolutions différentes et j'en arrive aux conclusions suivantes : Ca marche avec des résolutions inférieures ou égales à 1605*2139 (quelque soit le poids) mais plus avec des résolutions supérieures ou égales à 1605*2140. En gros, il faut pas se focaliser trop sur ces chiffres mais si l'image dépasse 3433095px environ, c'est mort Bon courage... |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Tony Inscription : octobre 2010 Messages : 1 ![]() |
Bonjour,
J'ai eu le même problème avec la fonction imagecreatefromjpeg() et j'ai pu contourner partiellement le problème en utilisant la fonction imagejpeg() de la manière suivante : $im = imagecreatetruecolor($src_width, $src_height); $img_src = imagejpeg($im, $chemin_vers_image_a_redimensionner); $img_dest = imagecreatetruecolor($dest_witdh, $dest_height); imagecopyresampled($img_dest, $img_src, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height); Le script s'exécute correctement jusque la 3ème instruction mais rencontre le même problème lors du imagecopyresampled(...) |
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 247 ![]() |
Pour éviter de faire planter le script à cause d'un dépassement mémoire, j'avais trouvé ce script qui à l'air de fonctionner :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com