自动化画笔插入

时间:2014-03-24 12:32:43

标签: gimp script-fu python-fu

非常新的Gimp,不幸的是还需要产生输出:)

我希望自动执行将现有画笔的实例放置在图像中的重复任务。任何人都可以指向我可能用于实现此目的的命令方向,或者告诉我这是否可以使用Gimp脚本编写?

非常感谢

1 个答案:

答案 0 :(得分:0)

是的,如果通过这个问题,你的意思是"盖章"图像中的每个画笔都是可能的 通过脚本来做到这一点。

我建议将设置设置为Python - 这并不是有点复杂,因为你将会处理像图像宽度这样的事情,这样的顺序 适合所有画笔 - 但它应少于30行代码。

可以通过过滤器 - > Python-fu->控制台以交互方式完成 - 从那里你可以进行PDB调用 - 按下"浏览"按钮检查可用的内容。

例如,您可以在GIMP中创建一个新图像,打开Python控制台, 并将此代码粘贴到其中:

img = gimp.image_list()[0]

SIZE = 30

brush_list = pdb.gimp_brushes_get_list(None)[1]

x, y = 0,0
pdb.gimp_context_set_brush_size(SIZE)
for brush in brush_list:
    pdb.gimp_context_set_brush(brush)
    pdb.gimp_paintbrush_default(img.layers[0], 2, [x + SIZE // 2,y + SIZE // 2])
    x += SIZE
    if x + SIZE >= img.width:
        x = 0
        y += SIZE

pdb.gimp_displays_flush()