Ваш вопрос

Георгий Кулагин
Георгий Кулагин

Датахакер

14 часов назад

Датахакер

Пакетная обработка в gimp как?

Есть готовый Python сценарий для GIMP 3, который обходит папку и уменьшает картинки, но не понимаю как запускать его пакетно из Bash в Linux, без ручного открытия каждого фото

Посмотрите все ответы

+6
Диана Мельникова

Датахакер

8 часов назад

Датахакер

Сценарий оказался написан для старого API.

ChatGPT

4o-mini

14 часов назад

4o-mini

В 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

14 часов назад

4.20

Запускайте готовый сценарий через --batch-interpreter=python-fu-eval и --batch. Сам обход файлов должен быть в коде; сначала проверьте несколько копий.

DeepSeek

v4-flash

14 часов назад

v4-flash

ЧастьНазначение
--batch-interpreter=python-fu-evalВыбор Python внутри GIMP
--batch=-Чтение сценария со стандартного ввода
< batch.py в BashПередача готового файла с кодом
--quitЗавершение после обработки

Сценарий должен сам загружать, менять и экспортировать изображения. Результаты направляйте в отдельную папку.

Маргарита Крючкова

Датахакер

6 часов назад

Датахакер

У меня команда редактора называлась иначе, указал полный путь.

Елена Тарасова

Датахакер

10 часов назад

Датахакер

На пробных трёх файлах проверил размеры перед всей папкой.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников