Souci ac imagecreatefromjpeg ou cmt resize en local clients

Eléphanteau du PHP | 12 Messages

09 déc. 2010, 06:54

Bonjour à tous !

Voilà quelques dizaine d'heures que je me casse le nez avec imagecreatefromjpeg !
J'ai fais un programme pour redimensionner n'importe quel image en taille raisonnable.

Je suis chez 1and1,
mon image fais 3648*2736 pixel et 3Mo en Jpg 21Mo décompressé
j'ai défini mon php.ini comme ceci:

upload_max_filesize = 64M
max_file_uploads = 64M
memory_limit = 64M
post_max_size = 64M

Mais après de longue recherche j'ai compris que la mémoire ne changeais pas car 1and1 limite à 32M :( (résultat mon image décompressé prend plus de mémoire que prévu)

Le script fonctionne parfaitement pour une image inférieur à 2600*2033 ...

Le problème c'est que c'est destiné à n'importe qui, donc pas possible de leurs donné des cours de redimension d'images ...

J'ai essayé ImageMagick, mais l'installation ne se terminie pas suite à un acces refusé à un dossier ... donc j'ai abandonné ImageMagick après 4 install différente et toujours le même soucis ...

Je me tourne donc vers vous pour avoir vos lumière concernant une solution alternative à mon problème (une autre fonction existe peut être ?)

Sinon j'avais pensé à quelque chose mais je suis incapable de le faire car j'ai aucune idée de comment le faire :

Faudrais qu'avant l'upload le programme php traite l'image en local vu que la mémoire du pc sera surement supérieur à 32 Mo sa devrais marcher
Mais je sais pas comment je pourrais transferer une image dans un dossier temporaire puis la traiter puis l'envoyer breff je sais pas du tout si le php permet l'écriture dans un dossier tmp :s

Voilà voilà,

Merci d'avance pour vos lumière !

Bonne nuit à vous ;)!
Cordialement,

Neo.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 déc. 2010, 11:20

yop,

je te conseil de voir cette contribution de AB qui devrait te permettre de gérer ces erreurs ;)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 12 Messages

09 déc. 2010, 13:14

Salut !
Merci pour ta réponse, je n'ai aps le temps de l'essayé aujourd'hui, mais pense tu que cette classe fonctionne autrement que imagecreatefromjpeg ? c'est a dire redimenssionne l'image sans pour autant avoir besoin de la décompressé en temporaire sur le serveur ? si c'est le cas sa devrais résoudre mon soucis :)

meric en tout cas !
Cordialement,

Neo.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 déc. 2010, 14:10

hum j'ai du lire ton message en biais je pensais que c'était a l'upload que tu avais un soucis (valeur par défaut des fichier 2Mo ;)).

la classe d'AB utilise aussi image_create_* je sais pas si cela est possible autrement en php, mise a part en utilisant une autre librairie ....

@+
Il en faut peu pour être heureux ......