php - GD imagejpeg() 压缩?

标签 php compression gd steganography

我正在做一个项目,我使用 GD 库在 PHP 中编辑 jpg 的像素。 PHP 的输出保留我设置的像素值,这对我的项目非常重要和关键(咳嗽-隐写术-咳嗽)。

这是我第一次尝试在 PHP 中进行图像处理。我之前在我的 Java 实现中没有遇到过问题,所以在进一步研究之前没有调查 GD 的 jpeg 压缩质量是愚蠢的。

事实证明,经过我所有的努力,我的代码并没有按照预期的方式运行。我很确定这不是我的代码(在已编辑的图像资源上测试了编码和解码功能并且它们有效)。

我的问题是:

  1. 我能看到的唯一问题是 imagejpeg() 的压缩。我可能是对的吗?

  2. 是否有任何库提供我需要的压缩?(保留我更改的像素值)

最佳答案

默认情况下,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/

相关文章:

javascript - jQuery 代码适用于 php 循环生成按钮的最后一次迭代

php - fatal error : Uncaught Error: Call to undefined function curl_version() - Localhost Dev

algorithm - 最好的压缩算法? (最佳定义见下文)

php - 如何使用 PHP 调整图像上的水印大小?

javascript - Ajax双重形式,第一种形式带有选择,然后是经典形式

php - 在 PHP 中使用 preg_replace 时如何获得匹配项?

c - 有没有比这个 C 代码更短的方法来查找数组的长度?

ios - 压缩 MP3 声音文件的最佳方法

php - 在 Linux 上安装 GD 库和 freetype

php - 我应该在 Drupal 中将 ImageMagick 还是 GD2 与 ImageAPI 一起使用?