1/5 (37 avis)
Vue 21 135 fois - Téléchargée 1 668 fois
<? // ----------------------------------------------------------------------- // Fonction de redimensionnement d'image // ----------------------------------------------------------------------- function Resize($source, $destination, $width, $height, $stretch, $quality) { // 1 - Gestion des erreurs if (!file_exists($source)) return "Error : File not exist !"; if (!function_exists("ImageCreateFromJpeg")) return "Error : Librairie GD non instalée !"; // 2 - Lecture de l'image $src_img=imagecreatefromjpeg($source); if (!$src_img) return "Erreur : Lecture impossible de l'image ".$source." !"; $w = imagesx($src_img); $h = imagesy($src_img); // 3 - Redimensionnement en largeur if (!$stretch) { if ((($h * $width) / $w) > $height) { $im_w = ($w * $height) / $h; $im_h = $height; } else { $im_w = $width; $im_h = ($h * $width) / $w; } } else { $im_w = $width; $im_h = $height; } $x = ($width-$im_w)/2; $y = ($height-$im_h)/2; // 4 - Création d'une image buffer $dst_img = imagecreate($width, $height); if (!$dst_img) return "Erreur : Buffer non créé : ".$dst_img; $bgc = imagecolorallocate($dst_img, 255, 255, 255); imagefilledrectangle($dst_img, 0, 0, $width, $height, $bgc); imagecopyresized($dst_img,$src_img,$x,$y,0,0,$im_w,$im_h,$w,$h); // 5 - Enregistrement du fichier imagejpeg($dst_img,$destination,$quality); } ?>
13 déc. 2006 à 07:33
Avant que je pose ma question, j'aimerais vous prévenir que je débute, mais que je fais de mon mieu pour apprendre, et surtout comprendre... Pasque se baser sur des morceaux de code pour construir un site, c'est bien beau, mais si on ne les comprends pas, ça ne sert à rien...
Donc, voici ma question :
en fait, le script n'enregistre l'image qu'une seule fois? Et c'est seulement quand il l'affiche, qu'il la redimentionne, c'est juste?
Maintenant, ce que je comprends pas, c'est comment lui indiquer quelle image utiliser, quel fichier. Toi, tu lui donne un nom ( im_transforme ). Moi, si je veux lui dire quelle image prendre ( j'ai plusieurs image dans un dossier ), je dois lister mes images, et ensuite faire une boucle à afficher. Et à la place du nom de l'image, je met une variable? C'est ça?
Donc, si mon résonnement est correct, tu peux afficher une vignette un peu n'importe ou sur ta page. Pas seulement quand tu upload un fichier?
:) J'espère que c'est compréhensible, et que j'aurais une réponse.
Merci encore pour la source, même si je n'ai pas réussi à l'utiliser ( pour l'instant ).
10 déc. 2006 à 09:24
imagecopyresized
par
imagecopyresampled
20 avril 2006 à 19:52
L'image créé est de mauvaise qualité. ( remarque, c'est pour une miniature )^^
Sinon, coté code, c'est pas mal.
++
14 févr. 2006 à 18:08
21 juin 2004 à 01:36
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.