Convertendo da cor para preto e branco verdadeiro no ImageMagick? [duplicado]

9

Eu vi como converter uma imagem de cor para escala de cinza neste tópico de perguntas e respostas de superusuários . No entanto, a escala de cinza não é preto e branco.

Simplificando, se um campo tiver cor, quero convertê-lo em preto. Todas as outras áreas devem ser brancas. Portanto, se uma linha com 6 pixels de espessura for laranja, a resposta da outra linha ficará com a linha cinza. A linha deve ficar preta sólida.

No entanto, existe uma maneira de converter qualquer coisa de qualquer cor (não branca) em preto?

Estou trabalhando com impressões de engenharia, e ele simplesmente precisa ser preto ou branco. O cinza não funciona, porque certas linhas de cores se tornam linhas "cinzentas".

    
por Sablefoste 24.03.2015 / 18:43

1 resposta

9

Como faço para converter de cores para preto e branco verdadeiro?

If a field has color, I want to convert it to black.

Use o seguinte comando:

convert <input> -negate -threshold 0 -negate <output>

Métodos de pontilhamento de limites

Threshold Images

The simplest method of converting an image into black and white bitmap (to color) image is to use -threshold. This is actually a simple mathematical operator that just provides a cut-off value. Anything equal to or below that value becomes black, while anything larger becomes white.

...

If you actually want to convert all non-pure white colors to black, then I recommend that you threshold the negated image instead of trying to work out the right threshold value to use (one less than IM's current 'MaxRGB'), a value that is dependant on your specific IM's compile time in Quality, or 'Q' setting.

convert logo.png -negate -threshold 0 -negate threshold_white.gif

Fonte Métodos de pontilhamento de limites

    
por 25.03.2015 / 07:03