Jo *_*iss 88
使用-negate
选项:
convert input.png -channel RGB -negate output.png
Run Code Online (Sandbox Code Playgroud)
该-negate
选项用补色替换每个像素。从-channel RGB
ImageMagick 7 开始,该选项是必要的,以防止 alpha 通道(如果存在)被否定。(感谢@yoya 的洞察力!)
又见文档的-negate
。
小智 10
ImageMagick 6.x 只能使用 -negate 选项反转颜色强度。参考)https://www.imagemagick.org/script/command-line-options.php#negate
convert input.png -negate output.png
Run Code Online (Sandbox Code Playgroud)
ImageMagick 7.x 需要 -channel 选项和 -negate。ref) https://imagemagick.org/script/porting.php#cli更改选项
convert input.png -channel RGB -negate output.png
Run Code Online (Sandbox Code Playgroud)
这是因为默认的活动通道在 ImageMagick 7.x 中包含透明度(不透明/alpha)
ImageMagick6: DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel)
ImageMagick7: DefaultChannels = AllChannels
Run Code Online (Sandbox Code Playgroud)
大多数算法更新红色、绿色、蓝色、黑色(对于 CMYK)和 Alpha 通道。-negate 的可用性似乎牺牲了整体一致性。
为您提供更多详细信息。http://blog.awm.jp/2018/11/18/im7negate/
归档时间: |
|
查看次数: |
33344 次 |
最近记录: |