$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=''>";
Приведенный выше код дает мне миниатюру, и это здорово, но качество изображения ужасное. Похоже, что изображение перевернуло цвета, и похоже, что он раздавлен. У меня были головные боли весь день, делая это. У кого-нибудь есть идеи?Создание миниатюр с использованием PHP вызывает плохое качество изображения
Это сортирует качество, большое спасибо очень много! Какие-нибудь идеи о раздавленности? – Drew 2008-11-18 12:11:10
Сквошность - да. См. Мой ответ. – philistyne 2008-11-18 12:55:13