刚从 Gimp 中的 python-fu 开始。我正在尝试在 python 中模拟我可以在 UI 中执行的操作:
- 创建一个新图像,比如 1000 像素宽、500 像素高、透明填充。
- 打开为图层“file1.png”,宽 800 像素,高 500 像素 - 这会在图层两侧留下 100 像素的透明度,这就是我想要的
- 导出为“file2.png” - 给我一个 1000 像素 x 500 像素的 PNG,中间是 800 像素的图像,两边都是 100 像素的透明度 - 完美。
这是我所拥有的:
img=pdb.gimp_image_new(1000, 500, 0)
lyr=pdb.gimp_file_load_layer(img,'C:\temp/file1.png')
pdb.gimp_image_insert_layer(img, lyr, None, 0)
#here's where I'm lost... how do I save as png with the transparent border? The following saves just as 800px wide, and loses the 100px transparency on either side...
drw=pdb.gimp_image_active_drawable(img)
pdb.file_png_save2(img,drw,'C:\temp/file2.png', 'C:\temp/file2.png',0,9,0,0,0,1,1,1,1)
任何帮助都感激不尽!:)