2023年12月12日

最小 base64 图片,用途很多


最小 base64 图片,如果是你做前端开发的,你一定知道它有哪些用处,切图网在平常很多网站切图项目中用到多,因为小 所以可以提高网页的运行速度,一个网页的性能是通过很多细小的地方来优化的,算了,你肯定觉得没有意思~ doge

Base64 Encode 1x1px透明GIF图片能干什么?这种图片的特征就是体积最小化,最大限度的减少带宽。而且是透明的,具有隐身作用。用到的场景很多,比如测试浏览器是否支持data URI技术,或用来做一个透明的浮动层,或在lazy load图片时用它来做占位符。

下面就是Base64 Encode 1x1px透明GIF图片的data URI数据,有一天你会用到它们。

透明图片
<img src=”https://img-blog.csdnimg.cn/2022010623440063239.gif”>

黑色图片
<img src=”https://img-blog.csdnimg.cn/2022010623440051547.gif”>

 

http://kaifage.com/notes/56/minimum-transparent-image.html

最小尺寸的透明图片

 

按照GIF89a Spec的规范,一张最小的透明图片大小为43字节,去掉颜色表(color table)后的“非规范”图片大小为37字节,这可能是最小的实际使用的透明图片了。如果是非透明的还可以更小。

最小图片的base64使用代码:

<img src=”https://img-blog.csdnimg.cn/2022010623440032735.gif”>

作为标准GIF文件(43字节)的GIF 文件结构解析如下:

Header, 6 bytes: 包含 “GIF” 和所采用标准的版本,如 “GIF89a”.
Logical Screen Descriptor, 7 bytes: 包含文件大小、颜色表(color table)等
Global Color Table, 6 bytes: 对应RGB,每3字节表示一个
Graphic Control Extension, 8 bytes: 指明第二类颜色如何处理,如作为透明、动画参数等
Image Descriptor, 10 bytes: 位置和大小信息,对动画型gif,可以包含多帧信息
Image Data, 5 bytes: LZW 压缩算法的图片数据.
GIF Trailer, 1 byte: 文件结束符,3B

data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==
https://img-blog.csdnimg.cn/2022010623440063239.gif

透明:
https://img-blog.csdnimg.cn/2022010623440032735.gif
黑色:
https://img-blog.csdnimg.cn/2022010623440051547.gif

转载于:https://www.cnblogs.com/daysme/p/7508747.html

标签:

微信扫一扫二维码访问


16年前端经验
加微信好友直接沟通
了解《我的十年》