使动画GIF文件的背景透明


13

我一直在使用GIMP从使用Jmol创建的PNG格式的多个帧中创建动画GIF文件,现在我想知道如何使生成的GIF文件的背景透明。您建议免费使用任何软件或网站。


你有努力吗?看到这里那里
Paolo Gibellini 2014年

我之前已经做过,但是那不合适看这个GIF是如何动画的,不是静态的,因为这些方法仅对静态图像有用。为了显示您的建议,请向我展示这两个问题,我必须将每个PNG文件分别转换为GIF透明文件,并查看每个GIF如何使用60帧,这将需要一些时间,尤其是查看以我的经验,每张图像至少要花5分钟才能完成,因为颜色alpha效果并不理想,需要一些摆弄才能工作。
BH2017年

1
我不了解Jmol,但这是与alpha背景相关的主题(另请参见此处)。您是否已将帧导出为PNGT
Paolo Gibellini 2014年

GIMP已经可以创建具有透明度的GIF。
比利·科尔

Answers:


16

您可以使用GIFsicle使用以下选项进行此操作:

gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif

其中anim.gifanim_trans.gif是源文件名和目标文件名,并且#ffffff是您要使其透明的颜色(此处为纯白色)的十六进制代码。

(此处的重要选项是-U/ --unoptimize--disposal=previous,它们共同将动画转换为“动画书模式”,在此模式下,每帧在绘制下一帧之前都会被完全擦除。这允许向帧中添加额外的透明度,而不会让较早的帧通过该-O2选项不是严格必需的,但它可能会通过优化框架来避免不必要地重画动画的静态部分,从而缩小生成的动画的文件大小。)

为了演示,这是来自Wikimedia Commons 的人类乙二醛酶I(GLO1)酶的动画(左),以及使用上面显示的方法(右)添加了透明度的相同动画:

具有白色背景的原始动画 具有透明背景的修改动画
Wikimedia Commons用户WillowW的原始动画,根据CC-By 3.0许可使用。

值得注意的一个细节是,如果GIFsicle命令似乎没有任何效果,则应检查背景色是否正确。例如,对于上面显示的动画,实际的背景颜色原来是#fdfffc(即非常黄绿色的白色)而不是#ffffff(纯白色)。您实际上无法通过肉眼分辨出区别(或者,至少我无法在此屏幕上做到这一点),但这足以使GIFsicle考虑两种颜色的区别。

另请注意,GIF文件仅支持1位透明性,这意味着透明区域的边缘将不会被抗锯齿。只要您要显示动画的背景与原始背景颜色相差不大,就可以了,但是如果是这样,您可能会发现动画边缘周围会有一些难看的颜色边缘。不幸的是,除了选择更合适的背景或重新渲染动画外,您无能为力。


您可以使用Windows 7友好的软件替代gifsicle吗?我尝试安装Win32和64二进制文件(我使用的是64位Windows 7,来自gifsicle官方网站上的链接),但都没有起作用。它只是弹出一个命令提示符,持续一秒钟,然后关闭该提示符。此后,我打开了命令提示符(据我了解,gifsicle是基于命令行的编辑器),然后将命令复制粘贴到了(带有实际文件名ofc),并且给出了一个空文件,并带有警告,指出gifsicle无法识别在我的系统上。
BH2017 2014年

嗯...您是否尝试过使用命令提示符并指定gifsicle.exe的完整路径?或cd-ing到将gifsicle安装到的文件夹,然后从那里运行命令?还是将该文件夹添加到您的文件夹中%PATH%
Ilmari Karonen 2014年

cd-进入目录,运行该命令非常顺利,因此我将接受您的回答。
BH2017


1

与GIFsicle和GIFmagic相似,EzGIF是在线GIF工具集,除其他功能外,您还可以这样做:

  1. 选择“效果”
  2. 上传GIF
  3. 然后使用“用透明色替换颜色”框
  4. 并申请

(然后,您还可以根据需要优化结果)


0

如果您有imagemagick,则可以convert input.gif -transparent white output.gif在终端中运行命令。


您能解释一下该命令的作用吗?我们正在寻找更长的答案,而不是一成不变的解释。此外,看起来它会将白色转换为透明,所以还会选择图像中所有白色的东西吗?
卢西亚诺

0

您可以直接从photoshop中执行此操作。

使用“保存到Web”选项并另存为具有透明性的GIF。从颜色表中找到要透明的颜色。单击它,然后单击我用红色圆圈圈出的按钮。

色表透明度

这将使您选择的任何颜色透明。保存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.