c++ - 我怎样才能知道使用 graphicsmagick 读取图像的 jpeg 质量

标签 c++ image graphicsmagick

当我使用 Magick::readImages(...) 函数读取 jpeg 图像时。 我如何知道图像的估计 jpeg 质量? 当我想写图像时,我知道如何设置质量,但这与原始图像的质量无关,例如: 当我读取质量为 80% 的 jpeg 图像并使用 90% 质量编写它时,我会得到比原始图像更大的图像,因为 90% 不是原始 80% 中的 90%。 如何知道读取图像的 jpeg 质量?

最佳答案

这是不可能的,期间。 JPEG 质量 设置只是一个传递给编码器并影响编码器处理数据的方式的数字。

它甚至不是任何东西的百分比 - 它只是一些影响编码器操作和转换数据的主动性的设置。无论您在什么地方看到接近 JPEG 质量 的百分号,都请忽略它 - 它在那里毫无意义。

因此,无论使用何种编码器,都不可能找到哪些JPEG 质量 设置值用于生成此图像的编码器。唯一的方法是获取原件并尝试所有合理可能的设置值,直到获得相同的结果。

关于c++ - 我怎样才能知道使用 graphicsmagick 读取图像的 jpeg 质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758259/

相关文章:

c++ - 内存中有什么值(value)?

node.js - 使用graphicsmagick获取图像像素

node.js - 在 Azure Functions 上使用 ImageMagick 或 GraphicsMagick

python - 如何在 linux (CentOS) 上构建 pgmagick?

c++ - 如何在所有尺寸下使这项工作(c++ 初学者文件输入)

c++ - 试图关注 QButtonGroup 中的所有按钮

c++ - 是什么导致我的光线追踪器中出现伪影?

python - 使用图像模块(python)将希伯来语文本绘制到图像上

java - 在 Spring MVC 中显示图像

c# - 随机选择图像以在 c# unity 中的随机按钮上显示