gpt4 book ai didi

c - 使用 jpegtran 旋转渐进式 jpeg : invalid SOS parameter for sequential jpeg

转载 作者:行者123 更新时间:2023-11-30 14:44:13 31 4
gpt4 key购买 nike

我的应用尝试根据 exif 数据旋转图像。

我不断收到有关 jpegtran 的请求,提示“顺序 jpeg 的 SOS 参数无效”和 jhead 中止操作。显然这甚至不是一个致命警告,许多论坛都给出了如何忽略它的说明?

Invalid SOS parameters for sequential JPEG

关于如何让 jpegtran 完全忽略此警告并处理图像有什么想法吗?我对此处的示例图像有疑问 https://github.com/savolai/JPEG-Autorotate/issues/1

我已经考虑首先使用 jpegtran 将图像转换为非渐进式,但即使如此它也会提示并拒绝这样做。.\jpegtran.exe .\testimages\invalid-sos-parameters-progressive-jpeg\20180516_145308.jpg > .\testimages\invalid-sos-parameters-progressive-jpeg\nonprog.jpg

有谁知道任何其他二进制文件或方法让 jpegtran.exe 忽略该错误?或者你知道 mozjpeg jpegtran 对此是否更宽松?

https://github.com/mozilla/mozjpeg/blob/master/BUILDING.md

最佳答案

我怀疑问题的根源在于 SOS 标记中的光谱选择字段设置为零。这些字段在顺序 JPEG 中没有意义,但标准规定这些值应设置为 0 和 63。在互联网上看到的一些 JPEG 引用资料说这些值被忽略。可能有些编码器没有设置它们。

您可能想在图像上运行 JPEG 转储程序,以查看您的光谱选择值是否设置为 0 和 63。如果不是,您可以编写一个相对简单的过滤器程序,在更改 JPEG 流的同时复制 JPEG 流。光谱选择值。

我希望 JPEGTRAN 源代码在线。如果我是正确的,它正在进行这种不必要的检查,您可以构建自己的版本并将其注释掉。

关于c - 使用 jpegtran 旋转渐进式 jpeg : invalid SOS parameter for sequential jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53601021/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com