Как использовать ImageMagick для пакетной обработки обесцвеченных изображений? - PullRequest
1 голос
/ 16 апреля 2010

У меня есть изображение черного текста с серым и бледно-желтоватым фоном. Я в основном хочу, чтобы текст был как можно более черным, а серый и желтый - сравнительно светлее ... по крайней мере, чтобы желтый стал светло-серым. Какой самый эффективный способ сделать это в ImageMagick?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Отвечая на заглавный вопрос: вы можете пакетно обесцветить изображения с помощью опций -colorspace Gray ИЛИ -type Grayscale ИЛИ -modulate 100,0 - здесь: опции не работают одинаково

Пример команды:

mogrify -type Grayscale -path Output_Directory -type Grayscale *.jpg

Теперь что касается вашего поста ... сложность ответа зависит от используемого преобразования цвета. Я не эксперт, но, вероятно, самое простое решение (в зависимости от того, что вам нужно) состоит в обесцвечивании изображений и увеличении контраста (и, возможно, яркости) с помощью -brightness-contrast +5x25 (вставьте свой [яркость] x [контрастность]) или -normalize (автоматически) - ссылка здесь для регулировки контрастности

Пример команды:

mogrify -type Grayscale -path Output_Directory -type Grayscale -normalize *.jpg
0 голосов
/ 16 апреля 2010

Я не уверен в качестве цветовых преобразований ImageMagick. Цвет - сложная и субъективная область исследований! Я был бы намного увереннее, если бы использовал профиль ICC, который закодировал нужное вам преобразование, и применил бы его с lcms (который, как я обнаружил, имеет высшее качество).

Теперь проблема заключается в создании профиля преобразования ... я думаю, что Photoshop может сохранить его кривые как профили? возможно, все наоборот, и есть некоторые инструменты профиля, которые могут использовать кривые Photoshop в качестве входных данных ...

...