【发布时间】:2015-03-18 01:12:18
【问题描述】:
我想使用 imagemagick 堆叠几张图像。我想要的结果与我将所有图像作为图层导入 Gimp 并将图层透明度设置为某个值时得到的结果相同。
每张图片都是透明的,中间有一个不同大小的圆圈。以 100/N% 的不透明度覆盖所有 N 幅图像应该会给我一些类似模糊的斑点,透明度呈放射状增加。以下是三张示例图片。
但是,如果我尝试使用 imagemagick 执行此操作,则会得到黑色背景:
convert image50.png -background transparent -alpha set -channel A -fx "0.2" \( image60.png -background transparent -alpha set -channel A -fx "0.2" \) -compose overlay -composite -flatten result.png
编辑: 在 Mark Setchells 最新的 cmets 之后,我得到了
我想要的是出现在所有图像中的那些区域(示例中的中心)加起来就是不透明区域,而那些只出现在较少图像上的区域变得越来越透明。标记示例似乎适用于 3 张图像,但不适用于更大的堆栈。我想得到的结果是这个(这里我通过添加非白色背景来强调透明区域):
示例图片来自这张
使用这个 bash 命令:
for i in $(seq 10 10 90); do
f="image$i.png"
convert http://i.stack.imgur.com/hjWgF.png -quality 100 -fuzz $i% -fill white -transparent black $f
done
【问题讨论】:
标签: imagemagick