如何使用script-fu更改GIMP打印大小



我正在使用GIMP 2.10.24。我有一些图像,我需要改变打印尺寸宽度为21毫米,高度为30毫米。我可以通过设置图像打印分辨率对话框(菜单->图像->打印大小):截图

但是我的问题是:我如何使用script-fu或python-fu来做到这一点?

打印尺寸、像素大小和打印定义是完全相关的:

print size = size in pixels ÷ print definition

要更改图像打印定义,请使用

在Python中:

pdb.gimp_image_set_resolution(image, xresolution, yresolution)

在Script-fu:

(gimp-image-set-resolution image xresolution yresolution)

在这两种情况下,X/Y分辨率都是以每英寸点为单位。

但是,如果您只是为此使用Gimp,那么创建Gimp脚本是多余的(学习曲线相当陡峭)。如果图像是通用格式(JPEG、PNG、TIFF),则打印定义是图像元数据(JPEG标头或EXIF数据)的一部分,可以直接更改,而无需使用CLI实用程序对图像进行解码/重新编码。例如使用ExifTool:

exiftool ${your_image} -xResolution=321 -yResolution=321

最新更新