首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将PDF转换成高分辨率图像

将PDF转换成高分辨率图像
EN

Stack Overflow用户
提问于 2011-07-07 01:52:36
回答 23查看 436.8K关注 0票数 397

我正在尝试使用命令行程序convert将一个PDF转换成图像(JPEG或PNG)。这是我正在尝试转换的其中一个PDF

我想要程序削减多余的空白,并返回一个足够高质量的图像,上标可以轻松阅读。

这是我现在的最佳尝试。正如你所看到的,微调工作得很好,我只需要把分辨率提高很多。下面是我使用的命令:

代码语言:javascript
运行
复制
convert -trim 24.pdf -resize 500% -quality 100 -sharpen 0x1.0 24-11.jpg

我试图做出以下有意识的决定:

  • 调整大小(对分辨率没有影响)
  • 使质量尽可能高
  • 使用-sharpen (我尝试了一系列的值)

如有任何建议,请在最后的PNG/JPEG更高的图像分辨率将不胜感激!

EN

回答 23

Stack Overflow用户

回答已采纳

发布于 2011-07-07 02:06:07

看来,以下工作如下:

代码语言:javascript
运行
复制
convert           \
   -verbose       \
   -density 150   \
   -trim          \
    test.pdf      \
   -quality 100   \
   -flatten       \
   -sharpen 0x1.0 \
    24-18.jpg

导致左图的发生。将其与我的原始命令(右边的图像)的结果进行比较:

(要让真正看到并欣赏两者之间的差异,请右击每个选项卡并选择"Open .“)

还应牢记以下事实:

  • 更糟糕的是,右边的模糊图像的文件大小为1.941.702字节(1.85 MByte)。它的分辨率是3060x3960像素,使用16位RGB颜色空间。
  • 左边更好的清晰图像的文件大小为337.879字节(330 kByte)。它的分辨率是758x996像素,使用8位灰色空间。

因此,不需要调整大小;添加-density标志。密度值150是奇怪的--尝试一系列的值会导致两个方向上的图像看起来更糟!

票数 447
EN

Stack Overflow用户

发布于 2012-12-09 04:52:34

就我个人而言我喜欢这个。

代码语言:javascript
运行
复制
convert -density 300 -trim test.pdf -quality 100 test.jpg

它是文件大小的两倍多一点,但在我看来更好。

-density 300设置PDF呈现的dpi。

-trim删除与角像素颜色相同的任何边缘像素。

-quality 100将JPEG压缩质量设置为最高质量。

-sharpen这样的东西不能很好地处理文本,因为它们会撤销字体呈现系统所做的事情,从而使它更容易读懂。

如果你真的想把它放大,可以在这里调整它的大小,并且可能像targetDPI * scalingFactor这样的更大的dpi值来呈现出你想要的分辨率/大小。

imagemagick.org上参数的描述是这里

票数 189
EN

Stack Overflow用户

发布于 2015-05-31 17:03:20

我在命令行上使用pdftoppm获取初始图像,通常分辨率为300 do,因此pdftoppm -r 300,然后使用convert进行修整和PNG转换。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6605006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档