¿Cómo invierto los colores de una imagen con la convert
herramienta ImageMagick para que el negro se vuelva blanco y el blanco se vuelva negro?
En otras palabras, quiero convertir esto:
dentro de esto:
imagemagick
Jo Liss
fuente
fuente
-channel RGB -negate
para evitar eso.-channel RGB
lo que no es necesario. Solo invierte el canal alfa si paso-channel RGBA -negate
. No estoy seguro de qué explica el comportamiento diferente.identify
ve la entrada como "sRGB de 8 bits", la salida es "Gris de escala de grises de 8 bits".ImageMagick 6.x puede invertir intensidades de color solo con la opción -negate. ref) https://www.imagemagick.org/script/command-line-options.php#negate
ImageMagick 7.x requiere la opción -channel con -negate. ref) https://imagemagick.org/script/porting.php#cli Opciones modificadas
Esto se debe a que los canales activos predeterminados contienen transparencia (opaca / alfa) en ImageMagick 7.x
La mayoría de los algoritmos actualizan los canales rojo, verde, azul, negro (para CMYK) y alfa. La usabilidad de -negate parece ser sacrificada por la consistencia general.
Más detalles para ti. http://blog.awm.jp/2018/11/18/im7negate/
fuente
convert input.png -negate output.png
funciona bien para mí en ImageMagick 7.0.8 (ArchLinux)identify -verbose input.png | grep Type
Supera TrueColor o TrueColorAlpha.-channel RGB
a mi respuesta.