png格式简单了解

基本信息

PNG:Portable Network Graphics
png图片的结构比较简单,看一些主要的部分

png的文件头有固定的8个字节:

89 50 4E 47 0D 0A 1A 0A

png图片分成很多块,除了文件头,其他块都有一致的格式,如下:

数据长度:4字节
块类型:4字节
数据内容:由数据长度指定
CRC32校验:4字节

CRC校验的数据范围是 块类型加数据内容

简单例子

举个简单的例子:

00000011 74455874536F66747761726500536E697061737465 5D17CEDD
 . . . .  t E X t S o f t w a r e . S n i p a s t e  . . . .

00000011 表示数据长度 0x11
74455874 表示文本信息类型 tExt
536F66747761726500536E697061737465 表示具体数据 S o f t w a r e . S n i p a s t e
5D17CEDD CRC32校验和,即 74455874536F66747761726500536E697061737465 的CRC32值为 5D17CEDD

参考链接:
https://en.wikipedia.org/wiki/Portable_Network_Graphics
https://tools.ietf.org/html/rfc2083

posted @   rvy  阅读(362)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示