Como inverter as cores de uma imagem usando a convert
ferramenta ImageMagick , para que o preto fique branco e o branco fique preto?
Em outras palavras, quero transformar isso:
nisso:
imagemagick
Jo Liss
fonte
fonte
-channel RGB -negate
para evitar isso.-channel RGB
não é necessário. Só inverte o canal alfa se eu passar-channel RGBA -negate
. Não sei ao certo o que explica o comportamento diferente.identify
vê a entrada como "sRGB de 8 bits", a saída é "Cinza de escala de cinza de 8 bits".O ImageMagick 6.x pode inverter intensidades de cores apenas com a opção -negate. ref) https://www.imagemagick.org/script/command-line-options.php#negate
O ImageMagick 7.x requer a opção -channel com -negate. ref) https://imagemagick.org/script/porting.php#cli Opções alteradas
Isso ocorre porque os canais ativos padrão contêm transparência (opaco / alfa) no ImageMagick 7.x
A maioria dos algoritmos atualiza os canais vermelho, verde, azul, preto (para CMYK) e alfa. A usabilidade de -negate parece ser sacrificada pela consistência geral.
Mais detalhes para você. http://blog.awm.jp/2018/11/18/im7negate/
fonte
convert input.png -negate output.png
funciona bem para mim no ImageMagick 7.0.8 (ArchLinux)identify -verbose input.png | grep Type
Ele gera TrueColor ou TrueColorAlpha.-channel RGB
a minha resposta.