PHP GD 库质量下降。其他想法?

Posted

技术标签:

【中文标题】PHP GD 库质量下降。其他想法?【英文标题】:PHP GD library losing quality. Other ideas? 【发布时间】:2010-08-25 05:36:19 【问题描述】:

所以我正在开发一个处理照片的网站。用户上传他们的原始照片,GD 库会为同一张照片创建一个较小尺寸的图像。然而,当将手动缩小的图像与 GD 图像进行比较时,GD 图像似乎失去了相当多的色彩质量,就像它稍微降低了饱和度一样。有任何替代建议或改进方法吗?

谢谢!

【问题讨论】:

【参考方案1】:

我建议使用imagemagick 来处理有关照片的任何严肃问题。

除了质量,您会发现使用imagick 之类的功能更方便

Imagick::cropThumbnailImage()
Imagick::thumbnailImage()

【讨论】:

【参考方案2】:

使用imagecopyresampled 代替imagecopyresized。它提供了更好的质量。另外,尽量不要使用GIF 图像作为输出。

【讨论】:

您看到的饱和度降低可能是因为 gd 正在删除颜色配置文件。【参考方案3】:

哇,答案是 imagemagick。更易于使用并保持完整的照片质量!

【讨论】:

以上是关于PHP GD 库质量下降。其他想法?的主要内容,如果未能解决你的问题,请参考以下文章

听说PHP通过GD库生成缩略图后图片的大小没有变化是吗?

L2GD论文阅读笔记

如何在 PHP 中使用 GD 设置透明背景?

提高 PHP GD 生成图像的质量

PHP GD 图像水印质量

如何将 2 个图像与 PHP(GD-GD2 库)混合,如乘法、颜色燃烧、颜色道奇等