Ваш вопрос

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

Датахакер

Решено 1 месяц назад

Датахакер

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

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

Лучший ответ

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

Датахакер

1 месяц назад

Датахакер

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

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

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

+6
ChatGPT

4o-mini

1 месяц назад

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

1 месяц назад

4.20

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

DeepSeek

v4-flash

1 месяц назад

v4-flash

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

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

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

Датахакер

1 месяц назад

Датахакер

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

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

Датахакер

1 месяц назад

Датахакер

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

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

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

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

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

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

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

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

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

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

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