ImageMagick 将具有多页的 pdf 转换为高质量的 PNG

Posted

技术标签:

【中文标题】ImageMagick 将具有多页的 pdf 转换为高质量的 PNG【英文标题】:ImageMagick convert pdf with multiple pages to high quality PNG 【发布时间】:2017-11-07 22:06:28 【问题描述】:

我正在尝试使用以下命令将多页 PDF 转换为一个长 png:

convert -append -flatten -density 300 in.pdf out.png

我正在使用-flatten 来失去透明度,因为我想要在最终的 PNG 中使用白色背景。问题是它只需要第一页而不是使用所有页面。

如何在失去透明度并使用白色背景的情况下将 PDF 转换为一个长 PNG?

【问题讨论】:

尝试添加-adjoin 不.. 不起作用:-/ 【参考方案1】:

此命令适用于我在 IM 6.9.9.22 Q16 Mac OSX 和 Ghostscript 9.21

convert -density 300 -colorspace sRGB itc101_13.pdf -alpha off -append out.png

如果它不适合你,那么你的 ImageMagick 版本是什么,你的 Ghostscript 版本是什么。

【讨论】:

嗯,它工作得很好,但有时它会输出黑色背景的 PNG.. :-/ 这是我的最终命令,似乎正在工作:convert -density 300 -background white -colorspace sRGB -alpha remove in.pdf -append out.png【参考方案2】:

你的语法错误。在申请附加之前,您必须阅读 PDF。试试

convert -density 300 -colorspace sRGB in.pdf +adjoin -append -background white -flatten out.png

如果这不起作用,那么您的 ImageMagick 版本和平台是什么?你的 Ghostscript 版本和你的 libpng 版本是什么?可以发布指向您的 PDF 文件的链接吗?

请注意,输出到 PNG 通常不需要 +adjoin,但不会造成伤害。

【讨论】:

以上是关于ImageMagick 将具有多页的 pdf 转换为高质量的 PNG的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick或GhostScript:将多页TIFF转换为多页PDF

ImageMagick:将图像转换为 A4 页面大小的 PDF,图像适合页面

将多页 PDF 转换为单个图像

如何使用 Imagemagick 替换单个 PDF 页面?

具有多页的 FPDI

将多页 PDF 转换为 PNG 并返回 (Linux)