【发布时间】:2021-06-27 23:15:32
【问题描述】:
我发现了多篇关于这个问题的帖子,每个人都推荐ImageMagick,但对我来说,它似乎没有按预期工作,我在他们的网站上没有看到太多关于 .jpg->.pdf 的文档转换。
是否有其他替代工具,最好是 CLI 工具?
或者我可以以某种方式调试为什么 ImageMagick 不适合我吗?我没有收到任何错误,我只是收到损坏的文件。
我的用例
我的操作系统是 Windows 和 我有 64 个名为 0.jpg、2.jpg、... 63.jpg 的 .jpg 文件,我想将所有这些图像合并到一个 .pdf 文件中。
我已经尝试过这些命令:
magick *.jpg out.pdf
convert *.jpg out.pdf
但在这两种情况下,我都无法打开 out.pdf 文件,因为它已损坏。我注意到我只能正确地将 0.jpg 文件转换为 pdf,但是当我尝试转换我的 64 个 jpg 文件中的任何其他文件时,结果我得到了一个损坏的 .pdf 文件
例如:
这给了我正确的 .pdf:
magick 0.jpg 0.pdf
但这给了我损坏的.pdf:
magick 2.jpg 2.pdf
我认为这是我无法将所有文件合并到一个未损坏的 .pdf 文件中的原因,我的假设是我的其余 .jpg 文件有问题,但我不知道如何调试这个问题。其他所有 .jpg 文件看起来都与我可以转换的那个 .jpg 完全相同,并且它们都可以毫无问题地打开。
magick identify -verbose foobar.jpg 结果:
我可以正确地将 0.jpg 文件转换为 .pdf,但 2.jpg 会导致 .pdf 损坏。 有一些明显的差异,但我不确定这些属性在 .jpg -> .pdf 转换的上下文中意味着什么
【问题讨论】:
-
什么版本的 ImageMagick?你是怎么安装的?您是否为您的平台安装了正确的 32 位或 64 位版本的 ImageMagick?您在哪里安装了 ImageMagick?
-
@fmw42 版本:
7.0.11-5-Q16-HDRI-x64从这里下载: imagemagick.org/script/download.php#windows 直接下载链接: download.imagemagick.org/ImageMagick/download/binaries/…我已经下载了准备运行的.exe,它有安装向导,我故意选择了 64 位 -
另外,尝试
magick identify -verbose XXX.jpg并查看前几行,看看它们对于 "happy" 和 "unhappy" 是否相同JPEG。 -
嗯...我能看到的主要区别是第二个是灰度,但我不知道为什么会有任何区别。
-
它必须是基于 Windows 的问题或浏览器问题。我可以在我的 Mac OSX Sierra 上使用 IM 7.0.11.5 执行
magick 20.jpg 20.pdf并在 Chrome 和 Acrobat Reader 和 Mac Preview 中打开 pdf 文件
标签: windows image pdf imagemagick jpeg