ImageMagick으로 색상 반전 convert도구를 사용하여 이미지의

ImageMagick convert도구를 사용하여 이미지의 색상을 반전하여 검정이 흰색이되고 흰색이 검정이되도록하려면 어떻게합니까?

다시 말해, 나는 이것을 돌리고 싶다 :

이것으로 :



답변

-negate옵션을 사용하십시오 :

convert input.png -channel RGB -negate output.png

-negate옵션은 각 픽셀을 보완 색상으로 바꿉니다. -channel RGB옵션 무효화되는 (있는 경우)에 알파 채널이 방지 ImageMagick이 7 필요하다. (이 통찰력에 대한 @yoya 감사합니다!)

또한 참조 문서 를 들어 -negate.


답변

ImageMagick 6.x는 -negate 옵션으로 만 색상 강도를 반전시킬 수 있습니다. 심판) https://www.imagemagick.org/script/command-line-options.php#negate

convert input.png -negate output.png

ImageMagick 7.x에는 -negate와 함께 -channel 옵션이 필요합니다. ref) https://imagemagick.org/script/porting.php#cli 변경된 옵션

convert input.png -channel RGB -negate output.png

ImageMagick 7.x에서 기본 활성 채널에 투명도 (불투명 / 알파)가 포함되어 있기 때문입니다

ImageMagick6: DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel)
ImageMagick7: DefaultChannels = AllChannels

대부분의 알고리즘은 빨강, 녹색, 파랑, 검정 (CMYK의 경우) 및 알파 채널을 업데이트합니다. -negate의 유용성은 전반적인 일관성을 위해 희생되는 것 같습니다.

더 자세한 정보. http://blog.awm.jp/2018/11/18/im7negate/