Probleme script redimensionnant une image
Anthony
-
Marco -
Marco -
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 ? :)
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:
- Probleme script redimensionnant une image
- Script vidéo youtube - Guide
- Image iso - Guide
- Légender une image - Guide
- Mas script - Accueil - Windows
- Reduire taille image - Guide
1 réponse
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 :
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" >
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 !! :( ^^
Et c'était quoi le soucis ? Comment tu as fait ?