$sourcePath = 'images/'; // Path of original image
$sourceUrl = '';
$sourceName = 'photo1.jpg'; // Name of original image
$thumbPath = 'thumbs/'; // Writeable thumb path
$thumbUrl = 'thumbs/';
$thumbName = "test_thumb.jpg"; // Tip: Name dynamically
$thumbWidth = 100; // Intended dimension of thumb
// Beyond this point is simply code.
$sourceImage = imagecreatefromjpeg("$sourcePath/$sourceName");
$sourceWidth = imagesx($sourceImage);
$sourceHeight = imagesy($sourceImage);
$targetImage = imagecreate($thumbWidth,$thumbWidth);
imagecopyresized($targetImage,$sourceImage,0,0,0,0,$thumbWidth,$thumbWidth,imagesx($sourceImage),imagesy($sourceImage));
imagejpeg($targetImage, "$thumbPath/$thumbName");
// By now, the thumbnail is copied into the $thumbpath
// as the file name specified in $thumbName, so display
echo "<img src='$thumbUrl$thumbName' alt=''>";
Le code ci-dessus me donne une vignette et c'est génial, mais la qualité de l'image est horrible. Il semble que l'image ait été inversée et qu'elle semble avoir été écrasée. J'ai eu des maux de tête toute la journée. Quelqu'un a des idées?Générer des vignettes en utilisant PHP provoque une mauvaise qualité d'image
Ce trie la qualité, merci beaucoup! Des idées sur l'écrasement? – Drew
Squashedness - oui. Vois ma réponse. – philistyne