【发布时间】:2021-09-11 00:58:11
【问题描述】:
正在寻找一种方法来使用 imagemagick 使动画 gif 中的多种颜色(在本例中为 4,但将来是任意颜色)透明。我知道我可以使用多个 -transparent 命令,但是当动画 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
【问题讨论】:
标签: shell imagemagick transparency gif animated-gif