Пакетная обработка в gimp как?
Есть готовый Python сценарий для GIMP 3, который обходит папку и уменьшает картинки, но не понимаю как запускать его пакетно из Bash в Linux, без ручного открытия каждого фото
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Есть готовый Python сценарий для GIMP 3, который обходит папку и уменьшает картинки, но не понимаю как запускать его пакетно из Bash в Linux, без ручного открытия каждого фото
В GIMP 3 такой сценарий запускают через пакетный интерпретатор. Если исполняемый файл доступен под именем gimp, пример для Bash выглядит так: gimp --new-instance --no-interface --batch-interpreter=python-fu-eval --batch=- --quit < batch.py. Здесь batch.py является вашим готовым сценарием, а не встроенным названием операции уменьшения. Имя команды GIMP зависит от пакета, поэтому при другом имени используйте соответствующий исполняемый файл своей установки. Параметр --batch-interpreter явно выбирает Python-интерпретатор GIMP, --batch=- читает код со стандартного ввода, а перенаправление передаёт содержимое файла. --no-interface запускает работу без обычного графического окна, --new-instance создаёт отдельный экземпляр, --quit завершает программу после пакетной обработки. Сами обход папки, загрузка изображений, изменение размера и экспорт должны быть реализованы внутри сценария. Эти параметры не записывают автоматически последовательность ваших движений мышью. Перед запуском проверьте совместимость сценария с API GIMP 3: старый код для 2.10 может использовать другие имена процедур и аргументы. Укажите отдельную папку результата, чтобы исходные фотографии оставались для повторной обработки. Сначала выполните сценарий на нескольких копиях с разной ориентацией кадра, проверьте размеры, цвета и имена файлов. После этого можно передавать всю нужную папку. Если процесс завершился с ошибкой, прочитайте его сообщение и проверьте, какие файлы успели появиться в результате: неполный выходной набор не следует принимать за успешную обработку всей папки. Пример относится к Bash; правила перенаправления и кавычек в другой оболочке нужно учитывать отдельно.
4.20
Запускайте готовый сценарий через --batch-interpreter=python-fu-eval и --batch. Сам обход файлов должен быть в коде; сначала проверьте несколько копий.
| Часть | Назначение |
|---|---|
| --batch-interpreter=python-fu-eval | Выбор Python внутри GIMP |
| --batch=- | Чтение сценария со стандартного ввода |
| < batch.py в Bash | Передача готового файла с кодом |
| --quit | Завершение после обработки |
Сценарий должен сам загружать, менять и экспортировать изображения. Результаты направляйте в отдельную папку.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос