2

Я хочу неинтерактивно загружать изображение в gimp из командной строки, не открывая никаких окон и не выходя впоследствии в Linux.

Я прочитал базовую партию GIMP, но все еще путаюсь. Я ценю любую помощь.

1 ответ1

0

Если ваша цель состоит в том, чтобы автоматизировать обработку изображений с помощью интерфейса командной строки Gimp с использованием так называемого пакетного режима, есть три части:

1. Откройте Gimp без интерфейса

Это может быть достигнуто включением опции -i в любую команду Gimp (включая пакетный режим)

2. Измените ваши файлы изображений и сохраните их

Это достигается в форме "процедуры", как выразился Гимп. Существует специальная процедура практически для каждого возможного действия, которое вы можете выполнить над изображением, от предоставления ему фильтра сепии% 50 до сохранения его в виде растрового изображения и до полного закрытия Gimp. Для каждой процедуры, которую вы хотите запустить, вам нужно включить в команду параметр -b , а затем выполнить эту процедуру с конкретной процедурой, которую вы хотите выполнить. Полный список всех доступных вам процедур можно найти в браузере процедур , который можно найти, открыв Gimp со стандартным графическим интерфейсом, щелкнув пункт меню « Help , затем щелкнув « Procedure Browser . Вы можете искать и просматривать этот список, что вы хотите сделать.

3. Выйти из Gimp автоматически

Чтобы сделать это, вы просто выполните процедуру выхода: (gimp-quit 0)


обзор

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

gimp <image-file.jpg> -i -b '(gimp-quit 0)'

Обязательно замените «image-file.jpg» на фактический файл изображения в этом каталоге. Если это сработало, вы можете просто ненадолго увидеть какой-то текст в командной строке, а затем вам вернут контроль оболочки через секунду или около того. В итоге, эта команда:

  1. Открывает изображение как указано в файле изображения
  2. Открывает его в режиме «без интерфейса» с опцией -i
  3. Затем запускается процедура gimp-quit .

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

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

  • Вышеупомянутые "процедуры"
  • Язык сценариев script-fu (который сам по себе должен быть простым и интуитивно понятным). Смотрите здесь для получения дополнительной информации о сценариях в Gimp

Вам нужно будет начать с ними знакомство, чтобы чувствовать себя достаточно комфортно, чтобы модифицировать предоставляемые Gimp скрипты для достижения требуемой автоматизации. Если вас это смущает, начните с небольших тестов, подобных приведенному выше, и, в конце концов, вы почувствуете себя более комфортно, пока не сможете выполнить пакетную обработку.

Вы можете узнать больше о Script-Fu с руководством Gimp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .