Rechercher : dans
Par :

Probleme script redimensionnant une image

Dernière réponse le 2 jan 2009 à 17:32:26 Anthony, le 2 jan 2009 à 16:03:28 
 Signaler ce message aux modérateurs

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 ? :)

Configuration: Windows XP
Firefox 3.0.5

Meilleures réponses pour « probleme script redimensionnant une image » dans :
Redimensionner un lot d'images/photos VoirVous voulez redimensionner vos photos ou images pour pouvoir les envoyer plus facilement par mail, insérer sur un blog, ou plus simplement gagner de l'espace sur votre disque dur ? Mais vous ne voulez pas les redimensionner une par une à la main...
ImageMagick - Manipuler les images en ligne de commande VoirImageMagick est un formidable outil en ligne de commande qui permet de manipuler les images. L'avantage de cet outil est qu'il permet: d'automatiser les travaux sur les images (cela évite d'avoir à faire certaines manipulations dans...
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
Télécharger FastStone Image Viewer VoirFastStone Image Viewer est un visualisateur d'images permettant de convertir et d'afficher la plupart des formats graphiques actuels, à commencer par les formats BMP, JPEG, JPEG 2000, GIF, PNG, PCX, TIFF, WMF, ICO et TGA. Il possède de nombreuses...

1

Bikarfioul, le 2 jan 2009 à 16:45:12
  • +1

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" >

Ne vous lancé pas dans le code sans les bases par pitié.
Ces gens sont dangereux ils utilisent un savoir sans le connaître ...

Répondre à Bikarfioul

2

 Anthony, le 2 jan 2009 à 17:32:26

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 !! :( ^^

Répondre à Anthony
Collection CommentÇaMarche.net