Способ обесцвечивания и постеризации изображения на основе интерфейса командной строки?

Это, безусловно, моя самая распространенная задача, и я бы сказал, что потратил около 1000 кликов мышью на нее в моей растровой программе.

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

Итак, как я могу выполнить эти две задачи с помощью CLI?

Было бы полезно упомянуть GIMP в вашем вопросе. Мне потребовалось несколько минут, чтобы выяснить, какое приложение вы используете! У меня нет ответа для вас, но мне интересно посмотреть, придумают ли другие. Простой способ написать сценарий GIMP был бы полезен. Существует Script-Fu, хотя я не рассматривал его подробно: docs.gimp.org/en/gimp-concepts-script-fu.html .
С чем сейчас это делают? В вашем текущем наборе инструментов могут быть доступны варианты, основанные на сценариях, не относящиеся к CLI. Это, конечно, во многом зависит от того, предлагает ли выбранное вами приложение API для работы со сценарием.
@ixt «Командная строка» может быть разумным переводом, который работает на сайте, не ориентированном на ИТ.
@ DA01, я не прошу метод для конкретного приложения. К сожалению, в сообществе графических дизайнеров нет такого словарного запаса, который выходил бы за рамки, установленные операционными системами.
Э... вы отметились в GIMP. Вы не используете GIMP?
@ DA01 Я пометил это GIMP, потому что да, я использую GIMP. Это не означает, что половина алгоритмов в программах для Windows не эквивалентны или что имена имеют большее значение, чем работающие процессы. В итоге я выбрал ImageMagick для работы. Видеть? Задействованы те же классы визуальных преобразований. Возможно, необходима вики-страница сообщества с терминами графического дизайна, не зависящими от системы, как на этом другом сайте обмена стеками rpg.stackexchange.com/questions/5475/…
@Pekka Я решил, что термин «командная строка» ориентирован на графический интерфейс. В конце концов, стали бы вы говорить «графический пользовательский интерфейс»? Так и с CLI. Если я могу сказать GUI, я должен быть в состоянии сказать CLI.
Я бы, возможно, назвал это «обработкой изображений с возможностью сценариев, которая может справиться с обесцвечиванием цвета».

Ответы (2)

ImageMagick — самый потрясающий и мощный инструмент для редактирования изображений с интерфейсом командной строки, который я знаю. Он работает на большинстве операционных систем.

  • Похоже, что для десатурации предпочтительным -colorspace grayинструментом является десатурация, но десатурация, по-видимому, является более сложной темой, чем можно было бы подумать. Здесь обсуждается правильный метод (ы)

  • В документации есть примеры постеризации:

+1 за ссылку на обсуждение десатурации. Я уже знал, как сделать это таким образом, и нашел его неудовлетворительным, поскольку ImageMagick не дает вам столько вариантов обесцвечивания, как GIMP. В противном случае параметр -posterize делает именно то, что мне нужно. Так что я могу в конечном итоге сделать это, используя один большой скрипт, который вызывает как GIMP, так и ImageMagick.
@ixt Я могу понять! Мне также никогда не удавалось разобраться в алхимии GIMP. :)
С тех пор, как я узнал об ImageMagick, я постоянно использую его в сценариях Python для пакетной обработки целых каталогов изображений.

Обычно это называется пакетной обработкой, и GIMP поддерживает ее. Больше информации:

http://www.gimp.org/tutorials/Basic_Batch/

Хотя мне нравится идея LISP , я никогда не смогу прочитать его достаточно хорошо, чтобы написать что-нибудь на нем ... Пакетные сценарии GIMP ... Тем не менее, эта проблема все еще не решена.