LINUX.ORG.RU

История изменений

Исправление special-k, (текущая версия) :

Почему это работает не так как я хочу?

i = gimp.image_list()[0]
l = i.layers[1]
ni = gimp.Image(i.width, i.height, RGB) //как копировать тип?
nl = pdb.gimp_layer_new_from_drawable(l, ni)
ni.add_layer(nl)
pdb.file_png_save(ni, nl, '/dir/t.png', 't.png', 0, 9, 1, 1, 1, 1, 1)
Маска не копируется, хотя nl.mask выводит

<gimp.Channel 'grey2 copy mask'>

Мои слои больше изображения, а этот код просто сохраняет слой целиком и без маски, а я хочу только то, что попадает в изображение и с маской.

Исходная версия special-k, :

Почему это работает не так как я хочу?

i = gimp.image_list()[0]
l = i.layers[1]
ni = gimp.Image(i.width, i.height, RGB) //как копировать тип?
nl = pdb.gimp_layer_new_from_drawable(l, ni)
ni.add_layer(nl)
pdb.file_png_save(ni, nl, '/dir/t.png', 't.png', 0, 9, 1, 1, 1, 1, 1)
Маска не копируется, хотя nl.mask выводит

<gimp.Channel 'grey2 copy mask'>

Мои слои больше изображения, а этот код просто сохраняет слой целиком без маски, а я хочу только то, что попадает в изображение и с маской.