Автоматическая вставка кисти

Очень плохо знаком с Gimp и, к сожалению, также нуждается в создании вывода:)

Я хочу автоматизировать повторяющуюся задачу размещения экземпляров существующих кистей в изображении. Кто-нибудь может указать мне направление команды, которую я мог бы использовать для достижения этой цели, или сказать мне, возможно ли это даже с помощью сценариев Gimp?

большое спасибо

1 ответ

Да, если под этим вопросом вы подразумеваете "штамповать" каждую кисть в изображении, это можно сделать с помощью сценариев.

Я бы порекомендовал для этого установить Python - это немного сложнее, потому что вам придется иметь дело с такими вещами, как ширина изображения и тому подобное, чтобы уместить все кисти - но это должно быть не более 30 строк кода.

Это можно сделать в интерактивном режиме с помощью фильтров->Python-fu->console - оттуда вы можете делать вызовы 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()
Другие вопросы по тегам