bonjour

je recherche un script qui redimentionne "proprement" des images
j'en ai utilisé plusieurs qui pixelise l'image comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function redimimg($img_src,$dst_w,$dst_h) {
   $size = GetImageSize($img_src);  
   $src_w = $size[0]; $src_h = $size[1];
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);
   if(!$dst_h) $dst_h = $test_h;
   elseif(!$dst_w) $dst_w = $test_w;
   elseif($test_h>$dst_h) $dst_w = $test_w;
   else $dst_h = $test_h;
   $result = 'width="'.$dst_w.'" height="'.$dst_h.'"';
   return $result;
}
j'ai trouvé celui-ci qui redimensionne des images proprement !
mais je ne peux l'utiliser que seul dans un fichier à part
par ex un fichier avec uniquement ce code fonctionne tres bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Header("Content-type: image/jpeg");
$image = "images/collection/img.jpg";
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
$dst_w = 333; 
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
ImageJpeg($dst_im);
ImageDestroy($dst_im);
imageDestroy($src_im);
mais si j'essaie de l'utiliser dans un fichier deja existant (genre pour afficher l'image au milieu de la page)
voilà ce qui s'affiche :
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀúM"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?÷º(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (£¥U *fÆÐ2u$v^kçÆP/ Ç«U(¶CœQÔÑ\¾7”Dˆ£Ð(þ´Ø¼a3·ü|cŽœU{6/hŽþŠàGŒ®È1î[‡ÆÝ<ÄCøRtØ{DvtV¯Š,n0¶7×5¯ Ä7 ºQDZ©i¢”“Ø–Š(¤PQEQEQEQEQEQEQEQEQEQERRÑ@Q
..........................

quels sont mes options?
merci de votre aide