【问题标题】:Automating Brush Insertion自动插入画笔
【发布时间】:2014-03-24 12:32:42
【问题描述】:

对 Gimp 来说非常陌生,不幸的是也需要生成输出 :)

我希望自动执行在图像中放置现有画笔实例的重复性任务。谁能指出我可能用来实现这一目标的命令的方向,或者告诉我这是否可以通过 Gimp 脚本实现?

非常感谢

【问题讨论】:

  • “在图像中放置现有画笔的实例”是什么意思?只是每个刷子的印章?或者您是否需要动画笔刷,它的所有单元格都有一个标记?笔名也要盖章吗?

标签: gimp script-fu python-fu


【解决方案1】:

是的,如果这个问题的意思是“标记”图像中的每个画笔,这是可能的 通过脚本来做到这一点。

我建议使用 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多