【发布时间】:2014-03-24 12:32:42
【问题描述】:
对 Gimp 来说非常陌生,不幸的是也需要生成输出 :)
我希望自动执行在图像中放置现有画笔实例的重复性任务。谁能指出我可能用来实现这一目标的命令的方向,或者告诉我这是否可以通过 Gimp 脚本实现?
非常感谢
【问题讨论】:
-
“在图像中放置现有画笔的实例”是什么意思?只是每个刷子的印章?或者您是否需要动画笔刷,它的所有单元格都有一个标记?笔名也要盖章吗?
对 Gimp 来说非常陌生,不幸的是也需要生成输出 :)
我希望自动执行在图像中放置现有画笔实例的重复性任务。谁能指出我可能用来实现这一目标的命令的方向,或者告诉我这是否可以通过 Gimp 脚本实现?
非常感谢
【问题讨论】:
是的,如果这个问题的意思是“标记”图像中的每个画笔,这是可能的 通过脚本来做到这一点。
我建议使用 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()
【讨论】: