我想创建 PDF 文件的缩略图,以便能够在网站上显示 PDF 文件的简短预览。
我用 ImageMagick 尝试过。不幸的是,结果不太令人满意。
生成的图像非常模糊。
缩略图示例(模糊):
![Bildschirmfoto 2010-09-11 um 22.57.49.png](https://i.stack.imgur.com/Dwtu4.png)
原始PDF:(见评论)
命令:convert -thumbnail x800 k.pdf[0] test.png
我的转换命令配置错误还是您知道实现我的目标的更好方法?
您的原始 pdf 比您创建的缩略图小。 Imagemagick 缩放图像以匹配请求的尺寸。使用以下参数:
convert -scale '800x800+0+0>' -colorspace rgb -strip in.pdf[0] out.png
尾随的>
在scale参数中告诉Imagemagick不要将图像缩放到大于原始图像。
Edit:Imagemagick 使用 Ghostscript 渲染 PDF 文件。如果您需要设置一些参数(例如分辨率)以获得更好的图像,您可以直接使用 Ghostscript。默认分辨率为 72 DPI,这意味着 A4 纸的尺寸为 595 x 841 像素。使用 150 DPI,您将获得两倍的像素数。例如。
gs -q -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dMAxBitmap=500000000 -dAlignToPixles=0 -dGridFitTT=0 -r150x150 -sOutputFile=out.png in.pdf
上面的命令与 Imagemagick 使用的命令几乎相同。请注意 -r 参数,该参数设置 150 DPI 分辨率。您可以使用 ImageMagick 将生成的图像缩放到较小的尺寸。
使用更高的分辨率可以减少调整图像大小时的模糊度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)