1

我正在尝试编辑一个包含 100 页的 pdf 文件,我需要将所有这些图像导出为 png,将它们的图像模式设置为灰度,并设置它们的分辨率、宽度和高度。

如何编写执行此操作的方案(或 python)脚本,以便我可以通过 gimp 在批处理模式下应用它们?
我在互联网上搜索过,但没有找到简单的说明。

4

1 回答 1

2

ImageMagickconvert将在命令提示符下的一次调用中完成所有这些操作:

convert -density 200 -colorspace Gray input.pdf -geometry 1000 ouput.png

将使用 PDF 的 200DPI 渲染生成 1000 像素宽的灰度 PNG(output-0 到 output-(N-1).png)。

您也可以使用 Gimp 脚本,但您需要学习更多内容,并且 AFAIK PDF 加载器的 API 仅以 100DPI 加载。

稍微手动的方法可能是:

  • 在 Gimp 中加载(手动)图像(在这种情况下,您可以指定 DPI)。这会将所有页面加载为图层。
  • Image>Mode>RGB 将图像转换为灰度。
  • Image>Scale image 设置所有页面的大小
  • 将各个图层保存为 PNG(有为此的脚本,例如这个
于 2016-11-09T20:05:33.587 回答