【发布时间】:2016-02-16 22:04:09
【问题描述】:
我正在使用imagecopyresampled 来调整(缩小)图像的大小,这恰好是一个 gif。图像包含的文本在调整大小时非常模糊。我不一定会介意,但是当在网页上显示原始图像时,以减小的尺寸,我的浏览器会按比例缩小它, 更好的结果。知道我可以做些什么来改进 PHP 生成的内容吗?
更新:这是我正在运行的代码示例:
$x1 = 0;
$y1 = 0;
$w1 = 196;
$h1 = 260;
$x2 = 0;
$y2 = 0;
$w2 = 140;
$h2 = 186;
$r1 = imagecreatefromgif($source);
$r2 = imagecreatetruecolor($w2, $h2);
imagealphablending($r2, false);
imagesavealpha($r2, true);
$res = imagecopyresampled($r2, $r1, $x2, $y2, $x1, $y1, $w2, $h2, $w1, $h1);
imagegif($r2, $dest);
【问题讨论】:
-
您应该发布您的代码和一些示例图像(原始和调整大小),以便人们可以看到您实际在做什么。
-
您是保留 GIF 格式还是更改为 JPEG?如果是这样,您可能需要将 JPEG 质量设置得更高。
-
@maxhb 会尽快完成
-
@davidethell 保存在 gif 中
-
很难说,因为您的代码示例不完整——您没有提供 $w2 和 $h2。如果我使用您发布的图片的尺寸(338x426 和 324x394),效果会很好。