bonjour
je recherche un script qui redimentionne "proprement" des images
j'en ai utilisé plusieurs qui pixelise l'image comme :
j'ai trouvé celui-ci qui redimensionne des images proprement !
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; }
mais je ne peux l'utiliser que seul dans un fichier à part
par ex un fichier avec uniquement ce code fonctionne tres bien
mais si j'essaie de l'utiliser dans un fichier deja existant (genre pour afficher l'image au milieu de la page)
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);
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
Partager