1

我在使用 phpThumb(或任何其他图像大小调整库)生成拇指时遇到了一个大问题

首先让我向您展示可见的问题: http ://aep.w3mt.biz/content/mediacontent/products/427/aztec-pearls-1.jpg_gz.jpg (这是生成的图像) ​​http://aep.w3mt .biz/content/mediacontent/products/427/aztec-pearls-1.jpg(这是源图片)

如您所见,图像更大,它是通过 php thumb、100% qualiti、填充颜色生成的。

源图像的背景是纯白色的,但生成的图像的背景有水平的#fefefe 条纹。这在水晶般清晰的显示器上是可见的并且非常烦人。

我想知道是否有人遇到此问题,以及是否有解决此错误的方法。

生成的其他尺寸:

先感谢您!

4

1 回答 1

0

这是我生成缩略图的方法,欢迎您尝试:

header("Content-type: image/jpeg");
$collection = $_GET['collection'];
$ref        = $_GET['ref'];
$maxthumb=100;
$filename=DirectoryNameFromCollectionNumber($collection) . "/" . $ref . ".jpg";
$size = getimagesize($filename);
$ratio = $size[0]/$size[1]; // width/height
if( $ratio > 1) {
    $width = $maxthumb;
    $height = $maxthumb/$ratio;
}
else {
    $width = $maxthumb*$ratio;
    $height = $maxthumb;
}
$src = imagecreatefromstring(file_get_contents($filename));
$dst = imagecreatetruecolor($width,$height);
imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
imagedestroy($src);
imagejpeg($dst);
imagedestroy($dst);
于 2014-05-09T08:32:59.817 回答