par
VaN » 27 nov. 2006, 18:28
Bonjour,
J'aimerais savoir comment les banques d'images font-elles pour afficher de superbes miniatures d'images, alors que les miennes ne sont pas géniales.
Les miennes crééent des espèces de petits pixels blancs.
j'utilise cette fonction pour les créer :
// créer le thumbnail
function thumbnail($image_path,$thumb_path,$image_name,$thumb_height)
{
$src_img = imagecreatefromjpeg($image_path.$image_name.'.jpg');
$origw = imagesx($src_img);
$origh = imagesy($src_img);
$new_h = $thumb_height;
$diff = $origh / $new_h;
$ratio = $origw / $origh;
$new_w = $new_h * $ratio;
$dst_img = imagecreatetruecolor($new_w,$new_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
imagejpeg($dst_img, $thumb_path.$image_name.'.jpg', 60);
return true;
}
J'ai essayé egalement avec une qualité de 100, rien ne change.
Il y'a une énorme différence de qualité entre mon thumbnail :
et celui d'une banque d'image :
Auriez vous des solutions ?
Bonjour,
J'aimerais savoir comment les banques d'images font-elles pour afficher de superbes miniatures d'images, alors que les miennes ne sont pas géniales.
Les miennes crééent des espèces de petits pixels blancs.
j'utilise cette fonction pour les créer :
[php]// créer le thumbnail
function thumbnail($image_path,$thumb_path,$image_name,$thumb_height)
{
$src_img = imagecreatefromjpeg($image_path.$image_name.'.jpg');
$origw = imagesx($src_img);
$origh = imagesy($src_img);
$new_h = $thumb_height;
$diff = $origh / $new_h;
$ratio = $origw / $origh;
$new_w = $new_h * $ratio;
$dst_img = imagecreatetruecolor($new_w,$new_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
imagejpeg($dst_img, $thumb_path.$image_name.'.jpg', 60);
return true;
} [/php]
J'ai essayé egalement avec une qualité de 100, rien ne change.
Il y'a une énorme différence de qualité entre mon thumbnail :
[img]http://vanwork.nuxit.net/divers/15.jpg[/img]
et celui d'une banque d'image :
[img]http://vanwork.nuxit.net/divers/test.jpg[/img]
Auriez vous des solutions ?