使用 Gimp script-fu 编辑图像文件
Edit image files with Gimp script-fu
我正在尝试编辑一个 100 页的 pdf 文件,我需要将所有这些图像导出为 png,将它们的图像模式设置为灰度,并设置它们的分辨率、宽度和高度。
如何编写执行此操作的方案(或 python)脚本,以便我可以通过 gimp 以批处理模式应用它们?
我在互联网上搜索过,但没有找到简单说明的说明。
ImageMagick 的 convert
将在命令提示符下一次调用完成所有这些:
convert -density 200 -colorspace Gray input.pdf -geometry 1000 ouput.png
将使用 PDF 的 200DPI 渲染生成 1000 像素宽的灰度 PNG(输出-0 到输出-(N-1).png)。
您也可以使用 Gimp 脚本,但您还有很多东西需要学习,据我所知,PDF 加载器的 API 只能以 100DPI 加载。
一种稍微更手动的方法可以是:
- 在 Gimp 中(手动)加载图像(在这种情况下您可以指定 DPI)。这会将所有页面加载为图层。
- 图像>模式>RGB 将图像转换为灰度。
- 图片>缩放图片以设置所有页面的大小
- 将各个图层保存为 PNG(有用于此的脚本,例如 this one)
我正在尝试编辑一个 100 页的 pdf 文件,我需要将所有这些图像导出为 png,将它们的图像模式设置为灰度,并设置它们的分辨率、宽度和高度。
如何编写执行此操作的方案(或 python)脚本,以便我可以通过 gimp 以批处理模式应用它们?
我在互联网上搜索过,但没有找到简单说明的说明。
ImageMagick 的 convert
将在命令提示符下一次调用完成所有这些:
convert -density 200 -colorspace Gray input.pdf -geometry 1000 ouput.png
将使用 PDF 的 200DPI 渲染生成 1000 像素宽的灰度 PNG(输出-0 到输出-(N-1).png)。
您也可以使用 Gimp 脚本,但您还有很多东西需要学习,据我所知,PDF 加载器的 API 只能以 100DPI 加载。
一种稍微更手动的方法可以是:
- 在 Gimp 中(手动)加载图像(在这种情况下您可以指定 DPI)。这会将所有页面加载为图层。
- 图像>模式>RGB 将图像转换为灰度。
- 图片>缩放图片以设置所有页面的大小
- 将各个图层保存为 PNG(有用于此的脚本,例如 this one)