2
80
这里是一个 32 byte transparent 应该在任何地方都有效的gif
解释实现尽可能小的gif取决于使用的gif规范的实现。在解码gif文件时,web浏览器通常比较宽容。您可能会发现一个非常小的gif在一个浏览器中是透明的,而在另一个浏览器中是白色/黑色的。它甚至可能无法在gimp、paint和photoshop等软件中打开。 最小的 近乎有效 透明gif是32字节。–接近有效–因为拖车和一些lzw数据可以被丢弃,而且它仍然会在几乎所有的软件中打开。 这是通过遵循 GIF spec ,每个组件可以按如下方式分解:
这个
全局颜色表
可以通过在
Logical Screen Descriptor
大多数gif软件都需要一个全局/局部颜色表。进一步的缩减(例如删除全局颜色表)可能在某些浏览器中起作用,但它们的效果通常是特定于实现的。 编辑:有一个 flag 禁用全局颜色表,它似乎不会引起任何问题。 其他示例:以下24个字节在chrome中呈现为透明gif,但在firefox中为不透明的白色:
|
3
26
以下是我在C字节数组中使用的内容(避免文件访问)
在ASP.NET MVC中,可以这样返回
|
4
18
为了扩展jacob的字节数组答案,我为 透明的 我用photoshop制作的1x1gif。
|
5
14
http://polpo.org/blank.gif 是用gifsicle制作的37字节透明gif。 以CSS就绪的Base64格式:
|
6
7
运行它…
|
7
4
透明点,43字节:
橙色点,35字节:
没有颜色表(可能涂成黑色),26字节:
前两个是我前段时间发现的(在TimThumb脆弱时期),我不记得来源了。我找到的最新的一个 here . 备注:用于跟踪目的,而不是作为间隔物。 |
8
1
我认为这是最难忘的1x1(38字节):
根据GIF标题规范:
弗斯特
注意1px是
不
二是高度,同上 接下来的3个字节你可以输入任何东西,浏览器可以解析它
例如
最后一个字节必须是:
顺便说一下,如果你用
页面标题将显示最后一个字符,否则将显示
用chrome测试,firefox都能用,ie不能用 |
9
0
http://www.maproom.co.uk/0.gif 是43字节,稍微刮一下。 |
10
0
你不应该真的用“间隔礼物”。它们是在90年代使用的;现在它们已经非常过时了,而且没有任何用途,而且它们会导致一些可访问性和兼容性问题。 使用CSS。 |
11
0
我记得有一次,很久以前,我试图创建最小的gif。如果你遵循标准,如果我没记错的话,大小是32字节。但你可以“破解”规范,并有一个26-28字节,这将显示在大多数浏览器。这个gif不是完全“正确”的,但有时是有效的。只需使用gif头规范和十六进制编辑器。 |
McRui · Laravel storeAs()存储问题中的图像 1 年前 |
HTML · 如何使用css使任何SVG图像灰度化? 2 年前 |
GabyUnalaq · 从原始RGB深度图像到灰度的转换不正确 2 年前 |
MHSarmadi · 阻止显示未完全加载的图像 2 年前 |
softandwet · 反应img onError未点火 2 年前 |
Nilesh soni · 颤振图像已缩放,但如何更改缩放位置 2 年前 |