寻找一种方法来使多种颜色(在这种情况下,但在未来的任意)的动画gif透明的imagemagick。我知道我可以使用多个-transparent命令,但是当动画gif合成时,它会导致一些奇怪的合成,之前的帧仍然被渲染,而不是清除画布。如果只有一种颜色是透明的,就不会发生这种情况。
例如,以下是原始图像:
animated gif 1
这是我的代码的结果。
converted animated gif
4个背景颜色被成功地设置为透明的,但是现在直接接触透明区域的动画部分在每一帧之后都不会被清除。
下面是我的脚本:
/usr/local/bin/convert 'https://radblast.wunderground.com/cgi-bin/radar/WUNIDS_map?num=40&type=N0Q&mapx=400&mapy=240&brand=wui&delay=15&frame=0&scale=1&transx=0&transy=0&severe=0&smooth=0¢erx=400¢ery=240&station=GRK&rainsnow=0&lightning=0&noclutter=0&showlabels=1&showstorms=0&rand=27081615' -transparent '#87876F' -transparent '#6C6C58' -transparent '#1C3575' -transparent '#162A5D' ~/Desktop/radar.gif
转载请注明出处:http://www.jxbyjx.net/article/20230516/1803964.html