GIMP: экспортировать каждый слой как отдельное изображение в формате PNG

56

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

Это возможно?

Длинный метод : скрыть все слои, кроме одного, обрезать нужный раздел, экспортировать изображение. Скрыть сохраненный слой, показать другой, обрезать раздел, экспорт. Повторение. Вроде громоздко для изображения примерно с 20 слоями.

Parto
источник
Parto, пожалуйста, подумайте о том, чтобы принять ответ @ThorSummoner askubuntu.com/a/749561/453746, так как это кажется гораздо лучшим решением для новых людей, которые находят этот ответ сегодня без установки плагина.
Джефф Пакетт

Ответы:

41

Вы также можете попробовать этот плагин, Export Layers . Я проверил его в формате PNG, и он работал. Вы просто выбираете папку и формат, и вы получаете все слои, каждый в своем собственном файле.

Эмиль
источник
2
Это было проще всего. Извлеките файл, скопируйте файл .py в папку ~ / .gimp-2.8 / plug-ins, сделайте его исполняемым, перезапустите GIMP.
Парто
Не работает в GIMP 2.6, кстати.
installero
2
Это также доступно на GitHub: github.com/khalim19/gimp-plugin-export-layers
мой
инструкции по установке этого плагина глупы. : P Просто установите, пожалуйста, мне нет дела до каталогов.
ether_joe
Договорились, что установленное (для linux) является грубым; это команда, которую мне нужно было использовать, чтобы она работала с установкой AppImage GIMP: ./export_layers-3.2.1-linux.run --target /home/myname/.config/GIMP-AppImage/2.10/plug-ins/ - -g /path/to/gimp-git-2.10.5-20180719.glibc2.15-x86_64.AppImage -i /home/myname/.config/GIMP-AppImage/2.10/plug-ins/
user272901
79

Если PNG является приемлемым форматом вывода, один из вариантов - экспортировать его как Open Raster (.ora), открытую спецификацию для файлов слоистых изображений.

  1. Экспортировать изображение как открытый растр (.ora)

    File -> Export As ...

    myfile.ora

  2. Открыть myfile.oraв виде архива с помощью программы типа file-rollerили 7zip.

    На Ubuntu:

    $ file-roller myfile.ora
    

    (В качестве альтернативы)

    $ unzip myfile.ora
    

    Все ваши слои будут png изображения под /data, извлеките их и используйте по желанию.

ThorSummoner
источник
8
это было здорово, спасибо - я думаю, что это лучшее решение. Ничего не установить и очень быстро. Я просто сделал это с GIMP с PSD.
LowFieldTheory
1
Это экспортировало сплющенное изображение для меня :(
Петах
Отличный способ сделать это! Благодарю. Прекрасно работает в Gimp 2.8.20.
ВИК
1
Похоже, поддержка ORA была сброшена в 2.10. :(
spacer GIF
1
@Michael Yikes, я думаю, что метаданные есть где-то в Ора, это может быть легко написать сценарий, в таком случае, я не уверен, почему или что нужно, чтобы написать расширение экспорта GIMP, чтобы делать правильные вещи в первую очередь место
ThorSummoner
6

Можно экспортировать изображение в виде анимированного GIF . Это сохранит каждый слой как отдельный кадр в GIF. Затем команда imagemagik convert -coalesce ./myfile.gif outfile%05d.png извлечет кадры в виде изображений PNG.

MRule
источник
3
Примечание. GIF-файлы поддерживают только 256 цветовых палитр, поэтому 24-битные PNG-файлы таким способом невозможно.
Томасруттер
Кроме того, для больших изображений convertтребуется много времени, в то время unzipкак использование файла ORA происходит практически мгновенно. Хорошая идея, хотя.
Скиппи ле Гран Гуру
6

Безусловно, это работает для плагина Export Layers to File .

Функции:

  • Управляйте слоями в группе слоев.
  • Экспорт текстов, шаблонов и фильтров слоев.
  • Необходимо указать имя префикса для файлов изображений.
  • Экспорт только в форматах jpg , png , bmp , но необходимые форматы могут быть легко добавлены .
быстрый
источник
2
Ссылка больше не работает, но поиск имени плагина появился: khalim19.github.io/gimp-plugin-export-layers Это тот плагин, на который вы ссылались?
Работа
используйте ссылку, предоставленную работой
Акшай Виджай Джайн
3

Я думаю , что вы можете попытаться найти что - то с ImageMagick: apt-get install imagemagick. Кажется, что он способен обрабатывать формат XCF, и вы можете экспортировать слой в png, используя [N] в команде, где N - уровень вашего слоя.

Источник: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=17603

Читаемые моды ImageMagick: http://www.imagemagick.org/Usage/files/#read_mods

Bahaïka
источник
2

Прежде всего, вам не нужен плагин. Даже вам не нужно ничего подрезать. Несколько простых шагов.

  1. Выберите слой. Для этого просто нажмите на этот слой.
  2. Скопируйте слой в буфер обмена, используя Ctrl+C
  3. Теперь создайте новое изображение, используя Ctrl+ Shift+V

Вот и все. Теперь вы можете просто экспортировать этот слой в любой формат.

  1. Используйте Shift+ Ctrl+E
user142873
источник
Если вы хотели только определенные слои, то это лучший способ ...
Муршид Ахмед
1

Я делал то же самое и пытался скачать плагины, упомянутые в ответах. Поскольку сайт Gimp в настоящее время недоступен, я не смог получить плагины, и мне пришлось искать другое решение.

То , что я в конечном итоге делает было использовать скриншот программного обеспечения спуска , который позволяет выбрать область экрана , а затем вы можете повторить тот же скриншот этой области только с 1 щелчком мыши. Таким образом, это становится операцией по 2 клика на слой: скрыть слой, снимок экрана, скрыть следующий слой, снимок экрана, ...

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

user985366
источник