我正在尝试在基础图像上注释一些文本,并添加一个投影效果。我不喜欢使用-shadow选项得到的结果,因此我先放置文本,然后模糊化它,再以白色重新放置文本,与阴影相比有几个像素的偏移。这是我正在使用的命令:
convert base_image.jpg \
-font TT0590M_.ttf \
-fill gray30 \
-annotate +0+0 '' -gravity North \
-annotate +72+32 'ABCDEFGHIJKLM' \
-blur 0x4 \
-fill white \
-annotate +72+27 'ABCDEFGHIJKLM' \
combined.png
我的问题是,-blur选项不仅模糊了第一层文本,还模糊了底层的基础图像。我只想要第一层文本被模糊,而不是基础图像。
我查阅了一些使用堆栈的资料,并尝试使用\( \)
来隔离第一层文本和模糊命令,例如以下内容:
convert base_image.jpg \
-font TT0590M_.ttf \
-fill gray30 \
-annotate +0+0 '' -gravity North \
\( -annotate +72+32 'ABCDEFGHIJKLM' \
-blur 0x4 \) \
-fill white \
-annotate +72+27 'ABCDEFGHIJKLM' \
combined.png
结果是一样的 - 文字阴影和基础图像都变得模糊了。我担心我并没有很好地理解堆栈或者其他命令,以便获得我想要的效果。