当前位置: 首页 > Web前端 > HTML

噩耗,GIF之父因新冠去世

时间:2023-03-28 15:18:31 HTML

今天下午,二狗子照例去上班钓鱼的时候,突然看到一则新闻,GIF的发明者因新冠去世了。作为一个自诩理性的网络人,二狗子的第一反应是看到了一个离谱的谣言,但是在多方查询消息后,二狗子难过的发现这是真的。StephenWilheit曾在CompuServe(世界上第一家互联网服务提供商)工作。当时公司想在线展示彩色气象图等信息,但受限于网络带宽,束手无策。StephenWilheit了解一些压缩技术,因此他参与了GIF格式的创建。1978年,CompuServe推出了GIF格式,诞生了世界上第一张动态图片。GIF代表GraphicsInterchangeFormat,即图形交换格式,它以8位颜色(即256色)再现真彩色图像。它有效地减少了图像文件在网络上的传输时间,是Internet上广泛使用的网络传输图像格式之一。除了GIF之外,网上广泛使用的图像格式还有以下几种:JPEGpngWebPGIF前面我们也提到了一点关于GIF的介绍,它区别于JPEG和PNG格式的最大特点就是GIF是“动态的”.我们通常使用GIF从图像文件创建动画,这些文件可以无损传输和存储,并且通过在压缩中加入无损质量来减少对图像库的存储影响。GIF是无损的,以GIF格式保存图片不会降低图片质量。由于数据压缩,文件体积小,这也是GIF格式的优势。此外,它还支持动画和透明背景。GIF格式适用于对色彩要求不高、文件体积要求较小的场景,如企业标志、线框图等。由于体积小,现在GIF被广泛应用于各种网站。JPEGJPEG的全称是JointPhotographicExpertGroup,即联合图像专家组。它是由国际标准化组织(ISO)制定的连续色调静止图像压缩标准。是我们常说的JPG的官方扩展名,那么为什么会出现JPG这个词呢?这是因为DOS、Windows95等早期系统采用的8.3命名规则只支持最大长度为3个字符的扩展名,所以为了兼容使用了.jpg的形式。后来苹果的所有机型都没有限制扩展的长度,让JPEG完整的出现了。但是因为大家已经喜欢上了JPG这个名字,所以现在JPG还是很流行的。JPEG图像格式的设计目标是在不影响人类可识别图像质量的情况下尽可能地压缩文件大小。这意味着JPEG去除了图片的部分原始信息,即有损压缩。JPEG图片的优点是它们使用直接颜色。由于颜色更丰富,JPEG非常适合存储照片和表现更生动的图像效果,例如颜色渐变。但是,JPEG不适合存储公司徽标和线框。因为有损压缩会导致图片模糊,而选择直接颜色会导致图片文件较大。PNGPNG的全称是PortableNetworkGraphics,意为可移植的网络图形。它由万维网联盟(W3C)的一个工作组于1994年开发,旨在创建一种现代的、免费的GIF格式替代品。PNG是一种使用无损压缩算法的位图格式,文件扩展名为.png。它采用了一种源自LZ77的无损数据压缩算法,一般用于JAVA程序和网页中。它具有高压缩率和小文件大小。PNG格式是我们在数字设计项目中最常使用的格式,它的文件大小通常比其他格式大。但它保留了硬边并且可以处理大量的颜色。另外,PNG还有一个比较有意思的特点,就是支持透明背景,所以大部分网站都使用PNG格式作为Logo。看到这里,相信大家也找到了三者的共同点吧。都提到了压缩和损坏,有的是有损的,有的是无损的。所有图片都要压缩吗?其实是可以解压的。例如,BMP可以不压缩地存储。但是一两张照片仍然可以做到这一点。如果图片比较多,会对存储和传输造成很大的压力。因此,对图片进行压缩以节省流量带宽,使传输速度更快,在保证图片质量不变的情况下带来更好的观看体验就显得尤为重要。但是,作为JPEG、PNG、GIF等传统图片格式,优化空间不大。剩下的唯一办法就是发现一种新的图像格式或者压缩格式来解决这个问题,WebP应运而生。WebPWebP是谷歌在2010年提出的一种新的图像压缩格式,目的是为Web上的图像资源提供优秀的有损和无损压缩。在与其他格式相同的质量指标下,提供更小更丰富的图片资源,使资源可以在Web上被访问和传输。WebP图像格式源自VP8视频编解码器,也称为WebM视频容器,是WebM视频格式的单一压缩框架。VP8编解码器的一个强大功能是它能够进行帧内压缩,或者更确切地说,能够压缩视频的每一帧并压缩帧之间的差异。作为一种专为压缩而设计的格式,WebP具有以下特点:有损压缩:有损压缩基于VP8密钥编码。VP8是由On2Technologies创建的视频格式,作为VP6和VP7格式的继承者。无损压缩:使用预测变换、颜色变换、减去绿色、LZ77混响参考等进行压缩。透明度:8位alpha通道对图形图像很有用。Alpha通道可用于有损RGB。其他图像格式不支持的WebP特定功能。动画:它支持真彩色动画图像,即它可以支持动态图形(类似Gif的图形)元数据:它可能有EXIF和XMP元数据颜色配置文件:它可能有嵌入的ICC配置文件。同时,它的作用也是显而易见的。以JPEG作为对比,当WebP将JPEG压缩到原始图像质量的90%时,图像体积可以减少50%左右。当WebP将JPEG压缩到原始图像质量的80%时,图像尺寸缩小了60%到80%。WebP出现后,凭借其出色的图片压缩性能,无损和有损两种压缩算法,以及唯一可以压缩GIF的特性,迅速在各大网站和APP中流行起来。那么如何将图片制作成WebP格式呢?最简单的方法是直接访问云服务的图片处理功能,比如优拍云的WebP自适应功能:一键开启后台WebP自适应功能,CDN平台可以智能判断客户端浏览器是否支持WebP解码。如果支持,它将返回WebP格式的图像。如果不支持,则返回原图,无需在客户端和源站做任何改动。推荐阅读面试官问,Redis是单线程的还是多线程的?对Golang常用设计模式的装饰方式一头雾水