LINUX.ORG.RU

Экспорт слоев в gimp

 ,


1

1

Нужно написать крохотный скрипт, который экспортировал бы все слои в пнг файлы. Особенность заключается в том, что у слоев есть маска.

Я вижу примерно следующий сценарий:
Для каждого слоя создается новый объект image, в него добавляется дубликат слоя, и далее экспорт.

Вопросы: как в консоли получить объект текущего изображения?
Где лучше смотреть АПИ гимпа?

★★★

Последнее исправление: special-k (всего исправлений: 1)

Напиши скрипт для гимпа, делов-то.

X10Dead ★★★★★
()

Объекты, дубликаты....

Лет ми гугл фо ю

https://www.google.com/search?q=gimp+script+export+layers

....

http://registry.gimp.org/files/export_layers-0.6.py.txt

anonymous
()
Ответ на: комментарий от special-k

не умеет сохранять слои с с прозрачностью.

Скрипту не забудь рассказать. А то он, видимо не знал, что нельзя, сохранил с альфой мне пнг сейчас.

И, кстати, не вижу препятствий доработать скрипт до варианта с экспортом маски.

anonymous
()
Ответ на: комментарий от special-k

Так за чем же дело стало, вперёд. Документация в сети лежит, примеров на том же registry.gimp.org вагон.

Или решение не интересует, интересует только «поговорить, лол»?

anonymous
()

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

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 ★★★
() автор топика
Последнее исправление: special-k (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.