使用Gimp script-fu编辑图像文件

时间:2016-11-09 15:47:28

标签: gimp gimpfu

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

您也可以使用Gimp脚本,但是您还需要学习更多内容,而AFAIK的PDF加载程序的API仅以100DPI加载。

稍微有点手动的方法可能是:

  • 在Gimp中加载(手动)图像(在这种情况下可以指定DPI)。这会将所有页面加载为图层。
  • 图像>模式> RGB将图像转换为灰度。
  • 图片>缩放图片以设置所有页面的尺寸
  • 将各个图层保存到PNG(有这样的脚本,例如this one