0

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

但是我有一个问题:我怎么能用 script-fu 或 python-fu 做到这一点?

4

1 回答 1

1

打印大小、像素大小和打印定义完全相关:

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
于 2021-09-03T10:29:55.010 回答