HTML 最小尺寸的透明图片

阅读(7549)

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

最小图片的base64使用代码:


<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">

作为标准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

via: http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever

Tags: base64,gif