GIMP Script-fu/Python-fu: применить фильтр или цвет ко всем слоям?

Хорошо, я новичок в скриптах/плагинах GIMP и stackoverflow, поэтому заранее прошу прощения за любые ошибки, которые я склонен совершать.

Во всяком случае, у меня есть Windows 8, GIMP 2.8.22, GAP и анимационные стеки для создания высококачественных гифок. Недавно я заметил GAP Frame Scale (plug-in-gap-anim-scale или ANIM_SCALE) изменяет размер каждого кадра/слоя в одном файле, и мне любопытно; используя определенные параметры GAP или аналогичный код, можно ли автоматизировать другие подключаемые модули для преобразования каждого слоя? Например, сценарий или подключаемый модуль для нерезкой маски или уровней, которые применяются к каждому слою в файл.

Если это было сделано раньше или есть более простой способ достижения моей цели (применение фильтров и цветов к каждому кадру gif), пожалуйста, дайте мне знать! Я едва умею читать код, но мне кажется достижимым объединить функцию анимации GAP .xcf с фильтрами или цветовыми скриптами.

P.S. Вы можете ответить на мой вопрос на gimp-forum, и дайте мне знать, если это не относится к тегу python!

ОБНОВЛЕНИЕ 29 ИЮНЯ: я скопировал достаточно информации из учебных пособий, чтобы создать рабочий скрипт для настройки резкости, яркости и цвета. Вы можете увидеть код шаблона на pastebin.com/PrXmS5u3, кто-нибудь знает, как применить его ко всем слоям?


person gerescripts    schedule 14.06.2018    source источник
comment
ну мне самому нужен такой скрипт. Я хочу применить художественный фильтр примерно к 400 слоям по отдельности, а затем извлечь каждый слой как изображение и создать его покадровую анимацию. Для 10 или 20 кадров я могу сделать это вручную.   -  person Ron Abraham    schedule 15.08.2020


Ответы (1)


И да и нет...

  • В общем случае, да, есть несколько вещей (*), которые вы не можете сделать со слоем с помощью скрипта, поэтому повторение процесса по слоям может стать небольшим вопросом программирования.
  • Для многих плагинов это часто довольно просто, поскольку API плагина принимает те же параметры, что и графический интерфейс плагина (те, для которых графический интерфейс генерируется автоматически из API).
  • Но есть плагины, у которых другой набор параметров
  • И есть инструменты, где API сильно отличается от GUI, когда он вообще существует (выделение от руки, быстрая маска..)
  • И вы должны рассмотреть процессы, которые представляют собой смесь вышеперечисленного...
  • И все вышесказанное предполагает, что вы пишете специальный скрипт для каждой целевой обработки.
  • Могут быть способы написания достаточно общего кода, который мог бы взять простой плагин (второй пункт выше), обнаружить параметры, запросить параметры у пользователя и повторить их, но если вы хотите использовать два скрипта последовательно, у вас будет управлять всеми параметрами всех скриптов, когда на практике параметры скриптов часто взаимосвязаны.

Итак, в целом, много усилий за не такую ​​уж большую ценность (если я что-то не упустил...).

Совершенно другой способ решения проблемы состоит в том, чтобы преобразовать кадры изображения в мозаичный лист, обработать лист вручную, используя всю мощь графического интерфейса пользователя, а затем, когда это будет сделано, разделить мозаичный лист на кадры (при условии, что это создаст изображение управляемого размера). ).

(*) но они существуют...

person xenoid    schedule 14.06.2018
comment
Что ж, без сценария мне пришлось бы использовать несколько сочетаний клавиш 1600 раз в среднем 80-слойном gif, чтобы осветлить и раскрасить отдельные кадры. Теперь с помощью сценария я могу сократить количество нажатий клавиш до 160, сделав все настройки яркости и цвета сценарием и просто спускаясь по каждому слою и повторяя последний процесс для восьмидесяти слоев. Очевидно, что нажатие двух клавиш 160 раз для одной гифки все еще смешно, это может легко составить 1600 раз для десяти разных гифок, а в среднем я делаю 150 гифок за две недели, что составляет 24000 повторений. Это ценно для меня и благополучия моей клавиатуры. - person gerescripts; 29.06.2018