我正在尝试使用阴影将一些文本注释到基本图像上。我不喜欢使用 -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
结果是一样的——文本阴影和底层基础图像都变得模糊了。恐怕我没有太多运气理解堆栈或我应该使用哪些其他命令来获得我想要的效果。