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

How to change GIMP print size with script-fu

我正在使用 GIMP 2.10.24。我有一些图像,我需要将 Print Size Width 更改为 21mm,将 Height 更改为 30mm。 我可以使用“设置图像打印分辨率”对话框(菜单->图像->打印尺寸)来做到这一点: screenshot

但我有一个问题:我如何使用 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 header 或 EXIF 数据)的一部分,可以直接更改而无需 decoding/reencoding 使用图像CLI 实用程序。例如使用 ExifTool:

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