【问题标题】:Convert PDF to PNG using ImageMagick使用 ImageMagick 将 PDF 转换为 PNG
【发布时间】:2011-02-21 15:08:59
【问题描述】:

使用 ImageMagick,我应该使用什么命令将 PDF 转换为 PNG?我需要最高质量、最小文件大小。这就是我到目前为止所拥有的(顺便说一下非常慢):

convert -density 300 -depth 8 -quality 85 a.pdf a.png

看看当用户“查看” PDF 时 Gmail 会做什么,质量非常好,文件大小非常小。 DPI 仅为 96(我必须将密度设置为 300 才能获得任何体面的东西)。有人知道GMail是如何做到的吗?谢谢。

【问题讨论】:

  • 使用density也是转换后图像的解决方案blur
  • I need highest quality, smallest file size. 同时?不可能的。欢迎来到现实世界!
  • 我猜他的意思是以尽可能小的文件大小获得最高质量,或者与原始质量一样清晰,而不会添加不必要的人工制品,这些人工制品会增加文件大小而不会使图像变得更好。在这种情况下,尝试convert -density 192 input.pdf -quality 100 -alpha remove output.png 以某种方式-quality 100 可能会降低文件大小。 192双96dpi就够用了,-alpha remove去掉透明png背景。

标签: pdf pdf-generation imagemagick


【解决方案1】:

要获得高质量,应该在 Imagemagick 中进行“超级采样”。以高密度转换,然后根据需要缩小尺寸(名义上足以补偿高密度)。

convert -density 288 input.pdf -resize 25% output.png

288=72*4 (72 dpi is default density, so 4x)
25%=1/4

所以 1/4 补偿了 4x。

【讨论】:

  • 72 dpi 是 PDF 的默认值,不一定是屏幕。见stackoverflow.com/questions/36905337/…。随意使用您想要的任何密度和分数。
  • 这很好用,不过我没有使用-resize 25%,因为它会使文本模糊,并且某些图像会受到某种压缩,像素化。
【解决方案2】:
convert -density 192 input.pdf -quality 100 -alpha remove output.png

对于 pdf 文本文档来说已经足够好了。 -density 192 double 96dpi, 更高只是使图像和文件大小更大 -quality 100 不知何故,这使文件大小略小 -alpha remove 去除png透明背景

【讨论】:

    【解决方案3】:

    当你把密度设置为96的时候,是不是很好看?

    当我尝试它时,我发现保存为 jpg 的质量更好,但文件更大

    【讨论】:

    • 刚试了一下 convert -density 96 -quality 85 a.pdf a.png 效果很好
    • 完整的命令行是什么?当我尝试在 Windows 机器上运行它时,它正在运行 Windows“转换”命令。
    • 在 Windows 上,在“转换”命令前加上“magick”以使其工作。魔术转换-密度300-深度8-质量85 a.pdf a.png
    • 不同意,密度 96 对于 pdf 文本文档来说不够好。而 jpg 可能会导致 pdf 文本文档的结果更差; jpg 使文件更大,带有伪影和更差的文本质量。 png 但是,文件大小和文本质量会更好;使用-alpha remove去除png透明背景。
    【解决方案4】:

    Reducing the image size 之前的输出结果看起来更清晰,在我的例子中:

    convert -density 300 a.pdf -resize 25% a.png
    

    【讨论】:

    • 这种方法对我有用,而接受的答案却没有。特别是,生成的细线现在可以正常使用,而之前它们的锯齿非常大。
    • 对我不起作用,它声称找不到文件。
    • 并在命令行中运行命令。 #shiftenteringishard
    • 在 Windows 上,您需要运行 magick convert -density ...,因为“convert”是一个 Windows 系统实用程序。
    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 2018-03-16
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2021-12-14
    • 2020-06-14
    相关资源
    最近更新 更多