【发布时间】:2011-06-13 00:47:57
【问题描述】:
我一直想知道在哪里可以找到以编程方式对已知文件格式进行编码的规则,例如:.jpg、.png、.mpg。如何编写这些二进制格式?几年前,当我浏览 phpBB 脚本时,我发现它们例如不使用任何 gd 或 imagemagick,而是以二进制方式编写的。不只是php,其他语言也一样?
【问题讨论】:
-
互联网是这种知识的来源。只需尝试谷歌搜索“png文件格式”。你会感到惊讶
我一直想知道在哪里可以找到以编程方式对已知文件格式进行编码的规则,例如:.jpg、.png、.mpg。如何编写这些二进制格式?几年前,当我浏览 phpBB 脚本时,我发现它们例如不使用任何 gd 或 imagemagick,而是以二进制方式编写的。不只是php,其他语言也一样?
【问题讨论】:
视频编码是一个完全不同的问题,而且要复杂几个数量级...虽然我想人们已经可以花很多时间深入了解 JPEG 格式了。
通常,在 Wikipedia 中查找所需格式的文章会为您提供格式定义或规范的链接。
【讨论】:
您的意思是“数据:”URI 规范吗? http://en.wikipedia.org/wiki/Data_URI_scheme
<img src="data:image/gif;base64,AAAA" alt="blank">
只需 base64 编码您的图像,设置正确的 mime 类型,然后玩得开心。
请注意,这会破坏浏览器对图像的缓存,并且 base64 编码会导致所需数据传输的大小增加大约 4/3。所以这不是一个明显的性能胜利。
【讨论】: