답변:
-negate
옵션을 사용하십시오 :
convert input.png -channel RGB -negate output.png
이 -negate
옵션은 각 픽셀을 보완 색상으로 바꿉니다. -channel RGB
옵션 무효화되는 (있는 경우)에 알파 채널이 방지 ImageMagick이 7 필요하다. (이 통찰력에 대한 @yoya 감사합니다!)
또한 참조 문서 를 들어 -negate
.
-channel RGB -negate
그것을 피하기 위해 사용하십시오 .
-channel RGB
필요하지 않습니다. 내가 통과하면 알파 채널 만 반전 -channel RGBA -negate
됩니다. 다른 행동을 설명하는 것이 확실하지 않습니다.
identify
입력이 "8 비트 sRGB"로 표시 되는 반면 출력은 "8 비트 회색조 회색"입니다.
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/
convert input.png -negate output.png
ImageMagick 7.0.8 (ArchLinux)에서 나를 위해 잘 작동
identify -verbose input.png | grep Type
TrueColor 또는 TrueColorAlpha를 출력합니다.
-channel RGB
해서 대답에 덧붙였다 .