Gimp python-fu:如何将图层裁剪到选区

Gimp python-fu: How to crop layer to selection

什么是 GIMP API 调用裁剪图层到选区,相当于 GUI 中的 图层 -> 裁剪到选区

我查看了程序浏览器,但我发现的调用(gimp-cropgimp-image-crop)在图像上执行裁剪,而不是图层。

(我真正想做的是一次剪切和粘贴多个图层;我正在制作一个插件来提供帮助。)

您使用 pdb.gimp_layer_resize() 使用来自 pdb.gimp_selection_bounds(image) 的数据。

x0,y0 = pdb.gimp_drawable_offsets(layer)
non_empty, x1, y1, x2, y2 = pdb.gimp_selection_bounds(image)
pdb.gimp_layer_resize(layer,x2-x1,y2-y1,x0-x1,y0-y1)