validité du format généré par ImageCreateFromGif

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : validité du format généré par ImageCreateFromGif

par mankind » 05 sept. 2007, 11:18

ok je sors discrètement .... :arrow:

j'avais pas vu imagegif() dans la doc php, et les deux trois scripts que j'avais trouvés sur le net utilisaient imagejpeg() -- j'avais dû faire une recherche sur ImageCreateFromGif() et imagejpeg() et donc je suis tombé sur des scripts erronés -- j'en avais conclu que imagejpeg servait pour les deux formats...

je viens de reconsulter la doc php, tout est bien qui finit bien...

merci

par Ryle » 05 sept. 2007, 10:05

Bah dans la mesure ou en sortie ce n'est plus un gif mais un jpg (puisque tu utilises ImageJpeg() pour enregistrer le fichier) , on peut effectivement s'attendre à ce que le format gif ne soit plus valide ;)

validité du format généré par ImageCreateFromGif

par mankind » 04 sept. 2007, 23:29

Salut,

l'image gif que je génére avec le script ci-dessous s'affiche correctement sur mon navigateur mais elle est considérée comme non valide par photoshop si j'essaye de l'éditer ensuite par exemple. Idem si je la traite une deuxième fois avec le même script - j'ai une erreur : format no valide - comme si elle avait un format gif interprétable uniquement par le navigateur. Mon serveur à une librairie GD 2.0.28 read/create gif enabled...

est-ce normal ?
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier.$dest_fichier);
$fichierSource = $dest_dossier.$dest_fichier;
$dimensions_image = getImageSize($fichierSource);
$largeurSource = $dimensions_image[0];
$hauteurSource = $dimensions_image[1]; 
$largeurDestination='250';
$hauteurDestination='250';
$source = ImageCreateFromGif($fichierSource);
$im = ImageCreateTrueColor($largeurDestination, $hauteurDestination);
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
ImageJpeg ($im, $fichierSource);
ImageDestroy($im);