Допустим, у меня есть изображение, которое в основном состоит из двух цветов, красного и белого. Однако есть также части изображения, которые немного не совсем белые. Я хочу, чтобы эти части были белыми, чтобы изображение имело только два цвета. Какая программа может сделать это из командной строки?
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 перезаписывает исходное место, а конвертирование - нет, но они используют те же алгоритмы и аргументы.