如何解决提取2张图像之间变化的像素并使用图像魔术将其保存为新图像,同时保留原始颜色
我正在尝试获取两张图片之间的差异,并将其保存到新文件中以加快文件传输速度。
但是当使用此命令compare -compose src /tmp/.send.png ~/.cache.png .difference.png
获得差异时,它起作用了,但是所有更改的内容都是红色的?如何使其变为原始颜色或不改变图像的颜色?
解决方法
不清楚要获得什么结果。这是ImageMagick中的两种不同方式。图片2中添加了一个蓝色小方块。
以下是Unix语法。 Windows语法略有不同。如果使用ImageMagick 7,则将convert替换为magick。
输入1:
输入2:
convert lena.png lena_blue.png \
\( -clone 0,1 -compose difference -composite -colorspace gray \) \
-delete 1 \
\( -clone 0 -fill green1 -colorize 100 \) \
+swap -compose over -composite \
lena_diff.png
绿色突出显示的差异:
将图像涂黑,除非有区别:
convert lena.png lena_blue.png \
\( -clone 0,1 -compose difference -composite -colorspace gray -threshold 0 \) \
-delete 1 \
+swap -compose multiply -composite \
lena_diff2.png
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。