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
有些东西,分享就好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异