Corrigir as cores de uma imagem

1

Digamos que eu tenha uma imagem basicamente de duas cores, vermelho e branco. No entanto, também há partes da imagem que são um pouco brancas. Eu quero mudar essas partes para ser branco, para que a imagem tenha apenas duas cores. Qual programa pode fazer isso a partir da linha de comando?

    
por Phenom 24.06.2010 / 17:36

1 resposta

4

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.

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

    
por 24.06.2010 / 17:56