我正在做一个项目,我使用 GD 库在 PHP 中编辑 jpg 的像素。 PHP 的输出保留我设置的像素值,这对我的项目非常重要和关键(咳嗽-隐写术-咳嗽)。
这是我第一次尝试在 PHP 中进行图像处理。我之前在我的 Java 实现中没有遇到过问题,所以在进一步研究之前没有调查 GD 的 jpeg
压缩质量是愚蠢的。
事实证明,经过我所有的努力,我的代码并没有按照预期的方式运行。我很确定这不是我的代码(在已编辑的图像资源上测试了编码和解码功能并且它们有效)。
我的问题是:
我能看到的唯一问题是
imagejpeg()
的压缩。我可能是对的吗?是否有任何库提供我需要的压缩?(保留我更改的像素值)
最佳答案
默认情况下,imagejpeg
输出的图像质量为 75,尝试将其设置为 100 以获得完整质量的图像。
bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )
检查 manual了解更多详情。
也尝试使用 imagecopyresampled . (我认为您会在代码中的某处使用 imagecopyresized
。使用 imagecopyresampled
代替它。)
编辑
那我觉得你应该试试ImageMagick (或 GD2)。它提供了比 GD 更好的质量。检查this
关于php - GD imagejpeg() 压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561345/