converter - posterize 2
hmm, isso não funcionou como esperado
convert -colors 2 +dither gradient.png bicolor.png
meh , existe um mapeamento de intensidade que força o branco a cinza, assim
# 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
funcionou. Nota: uma versão anterior desta resposta usou mogrify
em vez de convert
, eu mudei porque o mogrify sobrescreve o original in-loco enquanto o convert não, mas eles usam os mesmos algoritmos e argumentos.