Probleme script redimensionnant une image

Fermé
Anthony - 2 janv. 2009 à 16:03
 Marco - 20 sept. 2012 à 15:24
Salut !!

J'ai trouvé un petit script sur internet qui redimensionne une image, le voici :

<?
Header("Content-type: image/jpeg");
$image = "Anthony.jpg";
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_w = 100;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
ImageJpeg($dst_im);
ImageDestroy($dst_im);
imageDestroy($src_im);
?>

Le probleme est que lorsque je l'utilise ca me fait des truc comme ca :

"
JFIF?CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ?    $.' ",#(7),01444'9=82<.342?  2!!22222222222222222222222222222222222222222222222222??,"? ?}!1AQa"q2???#B??RѰ$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz???????????????????????????????????ƒ ...."

Donc j'isole le script sur une page vierge, et la ca marche, il m'affiche bien mon image.

Donc je rajoute par exemple juste un "echo 'salut';" au dessous de ce script, comme ceci :


<?

echo 'salut';

Header("Content-type: image/jpeg");
$image = "Anthony.jpg";
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_w = 100;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
ImageJpeg($dst_im);
ImageDestroy($dst_im);
imageDestroy($src_im);
?>

et là, ben ca ne marche plus.

Donc, voilà je bne sais pas utilisé ce script, est-ce que vous pouvez m'aider ? :)
A voir également:

1 réponse

Bikarfioul Messages postés 40 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 28 juin 2010 5
2 janv. 2009 à 16:45
En fait ton script te retourne une image redimensionnée. Header("Content-type: image/jpeg");

Mais en aucun cas il redimensionne une image. En clair il ne la stock que en mémoire sur ton serveur.

Le blabla :

JFIF?CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ?    $.' ",#(7),01444'9=82<.342?  2!!22222222222222222222222222222222222222222222222222??,"? ?}!1AQa"q2???#B??RѰ$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz???????????????????????????????????ƒ ...."


est en fait ton image en code ASCII.

Donc ne modiife pas ton script sans avoir regardé un peu des tutos sur la création d'image via PHP ;) .

Ces scripts son souvent utilisés comme suit :

<img src="scriptimage.php" >

2
Ca fonctionne !!!

Merci :D

sur le site où j'ai choper le script, il n'y avais pas d'indication sur la façon dont il fallait l'utiliser ^^

bref, MERCI !!!!! J'ai passé trop d'heure inutile à essayé de le faire marché, en fait c'était tout con !! :( ^^
0
@ Anthony

Et c'était quoi le soucis ? Comment tu as fait ?
0