所有雷达数据似乎都高度饱和,因此您可以将饱和度提取到它自己的图层上并将其阈值设置为 85% 并将其用作不透明度,如下所示:
convert radar.gif \
\( +clone -colorspace hsl -channel S -separate -threshold 85% \) \
-compose copyopacity -composite result.gif
这给了你这个,所有不饱和的颜色现在都是透明的:
如您所见,它正确地拾取并保留了右侧“键”中的所有颜色,但它也拾取了图像左侧的淡紫色。让我们让特定的色调变得透明:
convert radar.gif \
\( +clone -colorspace hsl -channel S -separate -threshold 85% \) \
-compose copyopacity -composite \
-fuzz 10% -fill none -opaque "rgb(160,153,255)" result.gif
这给出了这个:
现在,我想我们也需要摆脱病态的黄色:
convert radar.gif \
\( +clone -colorspace hsl -channel S -separate -threshold 85% \) \
-compose copyopacity -composite \
-fuzz 10% -fill none \
-opaque "rgb(160,153,255)" \
-opaque "rgb(254,251,175)" result.gif
最后,让我们裁剪到左上角 480x480 像素:
convert radar.gif -crop 480x480+0+0 +repage \
\( +clone -colorspace hsl -channel S -separate -threshold 85% \) \
-compose copyopacity -composite \
-fuzz 10% -fill none \
-opaque "rgb(160,153,255)" \
-opaque "rgb(254,251,175)" result.gif