使用 Imagemagick 创建的 JPG 无法在电视上显示

使用 Imagemagick 创建的 JPG 无法在电视上显示

我正在尝试将免费电子书从 PNG 转换为 JPG,以便在我的 Sony Bravia KDL-40R470 上阅读它。

这是我转换 PNG 文件的方法:

convert -density 117 -quality 80 progit.pdf progit.jpg

不幸的是,我的电视拒绝显示图片。改变密度和质量没有什么区别。

但是,当我在 PDF 查看器中手动截取屏幕截图,在 GIMP 中裁剪该屏幕截图并以相同的 80 质量将其导出为 JPG 时,生成的图像在我的电视上显示正常。

但是,手动转换数百页对我来说根本不是一个选择:)

有人能发现第一个 JPG 文件中的潜在问题,导致电视拒绝显示它吗?建议使用哪些 Imagemagick 选项来缓解这些问题?

答案1

我通过使用 Ghostscript 而不是 Imagemagick 解决了该问题:

gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -dJPEGQ=90 -r117 -dTextAlphaBits=4 -tGraphicsAlphaBits=4 -sOutputFile="progit-%03d.jpg" "progit.pdf"

现在生成的图像占用的内存少了很多,而且图像质量非常好。

答案2

您的第一幅图像是 CMYK,从 jpeg 规范的角度来看,这是可以的,但通常不受支持。尝试添加-colorspace RGB

其他选项手册

相关内容