librairie gd
Posté : 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 ?