如何为叠加的透明PNG地面气象地图添加Drop Shadow?
给透明气象PNG添加阴影以突出元素的方法
我明白你想让叠加的透明气象地图元素更突出,咱们可以在处理PNG的环节就加上阴影效果,再进行后续合成。下面是修改后的完整代码,我会给你拆解关键部分:
首先,修改你的convert命令,给91f.png添加透明背景的阴影:
convert 91f.png -resize 1789x1080! \( +clone -background black -shadow 80x3+3+3 \) +swap -background none -layers merge +repage /tmp/progs/91f-shadow.png
这里的参数可以按需调整:
80:阴影的透明度(0-100,数值越低阴影越淡)3:阴影的模糊半径(数值越大阴影越柔和)+3+3:阴影的偏移量(向右向下各3像素,改成-3-3就是向左向上偏移)black:阴影颜色,换成gray能得到更柔和的浅阴影
接下来,在合成步骤里用带阴影的新图替换原PNG:
composite -gravity northwest -geometry 1920x1080+0-20 /tmp/progs/91f-shadow.png /var/www/html/output/gfs/sfc/conus-gfs-slp06.png /tmp/progs/prog01.png composite /home/geoff/basemaps/conus-overlay.png /tmp/progs/prog01.png /tmp/progs/prog01.png mv /tmp/progs/prog01.png /var/www/html/output/progs/prog01.png
这样处理后,你的气象地图元素就会带着阴影叠加到底图上,视觉上会更突出,不会和底图混在一起啦。
内容的提问来源于stack exchange,提问作者Geoff Fox




