我正在使用 GIMP 2.10.24。我有一些图像,我需要将打印尺寸宽度更改为 21 毫米,高度更改为 30 毫米。我可以通过设置图像打印分辨率对话框(菜单->图像->打印尺寸)来做到这一点: screenshot
但是我有一个问题:我怎么能用 script-fu 或 python-fu 做到这一点?
我正在使用 GIMP 2.10.24。我有一些图像,我需要将打印尺寸宽度更改为 21 毫米,高度更改为 30 毫米。我可以通过设置图像打印分辨率对话框(菜单->图像->打印尺寸)来做到这一点: 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 标头或 EXIF 数据)的一部分,可以直接更改,而无需使用 CLI 实用程序对图像进行解码/重新编码。例如使用 ExifTool:
exiftool ${your_image} -xResolution=321 -yResolution=321