Всем доброго! Буквально вчера установил python и настроил его под работу с gimp'ом. Теперь сижу пытаюсь раобраться, готовые плагины запускаются нормально. Но я хотел из готового плагина вырезать кусочек и сделать его чтобы он отдельно работал. Честно говоря понятия не имею что такое python, Но следуя методом проб и ошибок собрал вот такую штуку:
#!/usr/bin/env python
from gimpfu import *
def new_layer_add(image, drawable, fill_type, layer_name):
new_layer = pdb.gimp_layer_new(image, image.width, image.height, RGBA_IMAGE, layer_name, 100.0, NORMAL_MODE)
image.add_layer(new_layer, 0)
pdb.gimp_drawable_fill(new_layer, fill_type)
return image, new_layer
def demo_new_layer(image, drawable, fill_type):
layer_name = 'a new layer'
image, new_layer = new_layer_add(image, drawable, fill_type, layer_name)
register(
"python_fu_demo_new_layer",
"A demonstration of how to add a new layer to an existing image.",
"This demonstration, while useless on its own, shows how to add a new layer in a gimp-python script.",
"Carol Spears",
"Carol Spears and Others and General Public License",
"2005",
"<Image>/Python-Fu/Decor/Add Layer",
"",
[
(PF_RADIO, "fill_type", "Fill with:", TRANSPARENT_FILL, (("Foreground", FOREGROUND_FILL), ("Background", BACKGROUND_FILL), ("White", WHITE_FILL), ("Transparency", TRANSPARENT_FILL), ("Pattern", PATTERN_FILL)))
],
[],
demo_new_layer)
main()
Правда она не запускается, а где найти ошибку я не знаю. Потому как после запуска Gimp'a, не показывается ни ошибка, ни сам скрипт в Gimp'е