1

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

1 ответ1

4

конвертировать -постеризовать 2

хм, это не сработало, как ожидалось

convert -colors 2 +dither gradient.png bicolor.png

ме, есть отображение интенсивности, которое превращает белый в серый таким образом

# create a 2 color image from scratch to supply colors for mapping
$ convert -size 10x10 xc:white -fill red -draw 'rectangle 0 0 5 5' \
    -colors 2 +dither bicolor.gif
# map 'em, Danno!
$ convert -colors 2 -normalize +dither -remap bicolor.gif in.png out.png

работал. Примечание: в предыдущей версии этого ответа вместо mogrify использовался convert , я изменил его, потому что mogrify перезаписывает исходное место, а конвертирование - нет, но они используют те же алгоритмы и аргументы.


bicolor.gif bicolor.gif
in.png in.png
out.png out.png

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