美文网首页
动画的常见压缩格式

动画的常见压缩格式

作者: videoisfun | 来源:发表于2020-09-14 20:29 被阅读0次

除了常见的静态图片外,页面里面嵌入动画也越来越普遍。不过,业界对动画的优化要比对图片优化要差得多,主要都是因为GIF太流行了。

GIF

先看看GIF格式,最初创建了GIF格式,是为了方便共享非常简短的原始绘制的动画。GIF看起来和Video 相似,都是运动的画面,不过GIF和视频还是有很大的区别。主要包括:

  1. GIF的帧率很低,而视频的至少都是15帧往上。
  2. GIF没有声音,视频一般都会包含音频
  3. GIF默认可以循环自动播放,而视频一般需要点击下再播放

通常来说GIF的压缩率不高,画面质量也不好,可以参考下面这个GIF:


027-face.gif

能够看出这个GIF的质量真的是惨不忍睹,有banding, 色块, 同时文件大小已经超过300 kB。。。

再看一个GIF格式文件


mj-giphy.gif

可以看出很多图像都有的缺点:

  1. 颗粒感,也就是grain很重。
  2. 调色板太差了。
  3. 文件太大,这个gif图片要将近1.5 MB!

说句实在话,现在用GIF已经不太合适了,有一些网站已经用其他的方式来显示"GIF"的内容了。譬如Giphy,Gfycat或Imgur之类的网站也使用其他格式显示“ GIF”。Imgur使用的GIFV“格式”实际上不是文件格式,而是容器。它由HTML <video>标签以及MP4,WebM和GIF文件组成,其中之一取决于浏览器支持和文件大小提供给用户。

Webp 和 APNG

APNG是对PNG格式的扩展(目前还没有被PNG官方承认),它允许动画图像表示。APNG的优点是支持8位和24位颜色深度。它通常产生的文件尺寸小于GIF,但是它对浏览器的支持范围不广(尽管并不可怕,全球大约75%的用户可以查看APNG)。除此之外,它还面临着与GIF相同的问题:它不是视频格式。它的设计就是为了提供简单动画的小众市场。

WebP是Google的现代图片格式,也支持动画帧。我们已经看到了它在无损和有损图像压缩方面的能力,但是在动画世界中,它的作用不那么出色。

它的设计显然是为了存储类似照片的内容,而不是GIF和APNG擅长的简单形状或徽标。这使它在诸如Michael Jackson GIF之类的动画上表现更好,但这没关系,因为视频格式在这方面仍然要好得多,我将在后面介绍。对于简单的动画,使用WebP压缩的文件更大(不敢相信吧)。实际上Webp适合于自然图像的压缩,而对于简单颜色和形状的图片,使用Webp要获得无损的质量,不一定有PNG好。

这是这些树格式与简单动画上的直接对比。根据其结果,就简单动画的文件大小而言,APNG无疑是赢家。

Video

Video和上面的格式都不一样,Video的压缩和解压缩相对复杂,但是压缩率较高(尤其对于自然图像,对于徽章或者logo的动画不一定)。这意味着,如果图片的一部分在帧之间是静态的,则不会一遍又一遍地下载。与动画图像格式相比,这提供了极大的压缩效果。目前常用的视频格式是H264和WebM。前者是一种公认​​的视频格式,里面的现代浏览器几乎普遍支持该功能(Opera Mini除外)。而后者主要是使用google的vpx系列编码器。通常,与WebM相比,它具有更高的质量,但文件大小稍大。另一方面,WebM在大多数情况下提供了出色的压缩效果,但代价是质量略低(在网络环境中很少引起注意)和较差的支持(Opera Mini,IE和Safari无法正确处理)。

根据本文中的动画示例,通过将GIF转换为WebM,我们将文件的大小减少了98%(9193 kB至160 kB),而通过转换为MP4(181 kB)。

好的,但是这些是视频文件,GIF的循环性质如何?您可以使用带有自动启动,静音和循环属性的HTML <video>标记轻松提供它,就像下面的示例一样。此外,您可以使用标记为浏览器提供后备功能,而无需您的首选文件格式的支持!

相关文章

  • 动画的常见压缩格式

    除了常见的静态图片外,页面里面嵌入动画也越来越普遍。不过,业界对动画的优化要比对图片优化要差得多,主要都是因为GI...

  • 2018-05-25 课堂笔记

    目录常见压缩格式gzipbzip2xzziptar 1. 常见压缩格式 Windows:.rar、.zip、.7z...

  • 文件的压缩与解压缩

    Windows下的常见压缩格式有.zip和.rar,而Linux下的常见压缩格式有:gz,bzip2,xz,zip...

  • webp介绍

    图片格式 传统格式 JPEG(有损压缩) PNG (无损压缩、透明通道) GIF (多帧动画) 新兴格式 APN...

  • 文件打包与压缩

    1、压缩格式 在Linux上面常见的压缩格式有*.zip,*.rar,*.7z,*.gz,*.xz,*.bz2,*...

  • Linux 压缩/解压文件命令

    0、Linux 下常见压缩包格式 Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar...

  • linux常用归档和压缩命令

    linux常见归档和压缩格式: zip:解压:unzip FileName.zip压缩:zip FileName....

  • 压缩打包介绍/gzip/bzip2/xz

    压缩打包介绍 在windows下我们常见的压缩包格式有;.rar .zip .7z 而在linux我们常见的有;....

  • 前端知识点

    . 常见图片格式,及其应用场景 图片格式 ----- 压缩方式 ------ 透明度 --------- ...

  • Python实现批量压缩文件/文件夹——zipfile

    zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率...

网友评论

      本文标题:动画的常见压缩格式

      本文链接:https://www.haomeiwen.com/subject/arhtyktx.html