dfe*_*ens 7 transparency imagemagick gif
我写了一个脚本,为我网站上的图像添加水印.一切都适用于png/jpg,但gif图像必须以更复杂的方式进行处理.我的剧本:
convert -splice x36 -gravity south -background white image.gif \
-coalesce -gravity SouthEast -geometry +0+0 -background white \
null: watermark-text.png -layers composite new-image.gif
Run Code Online (Sandbox Code Playgroud)
95%的gif工作得很好.但是有一些例子会带来错误.关注此图片:

正常的猫.只有第一帧包含背景(在gimp中查看的图层).

这不是正常的猫.有什么建议?
问题是您的-splice应用是相对于 gif 帧的布局而不是完整图像的布局。做-coalesce第一个(顺序很重要):
convert -coalesce -splice x36 -gravity south -background white image.gif \
-gravity SouthEast -geometry +0+0 -background white \
null: watermark-text.png -layers composite new-image.gif
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅ImageMagick 使用示例中的“动画的简单修改” 。
| 归档时间: |
|
| 查看次数: |
3668 次 |
| 最近记录: |