librairie gd

Invité
Invité n'ayant pas de compte PHPfrance

09 mai 2005, 13:50

j'utilise ce script pour generer des miniatures :
<?php
$img = "test.jpg";
$largeur = 75;
$src=imgcreatefromjpeg($img);
$size = getimgsize($img);

// on test si la largeur de l'img est supérieur à sa longueur
if ($size[0] > $size[1]) {
    // on crée une ressource pour notre miniature
    $im=imgcreate(round(($ratio/$size[1])*$size[0]), $ratio);
    // on place dans la ressource que nous venons de créer une copie de l'img originelle, redimensionnée et réechantillonée
    imgcopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$size[1])*$size[0]),$ratio, $size[0], $size[1]);
}
else {
    // si la largeur est inférieure ou égale à la hauteur, on entre dans ce cas
    // on crée une ressource pour notre miniature
    $im=imgcreate($ratio, round(($ratio/$size[0])*$size[1]));
    // on place dans la ressource que nous venons de créer une copie de l'img originelle, redimensionnée et réechantillonée
    imgcopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($size[1]*($ratio/$size[0])), $size[0], $size[1]);
}

$miniature = "mini_$img";
imgJpeg ($im, $miniature);  
?>
ca marche tres bien mais la qualité de miniature est tres variables...il y a til une autre methode pour arriver a un meilleur resultat ?