图像资源块是几种文件格式的基本构建单元,包括Photoshop的原生文件格式、JPEG 和 TIFF。图像资源用于存储与图像相关联的非像素数据,例如画笔工具路径。
这些被称为资源块,因为它们保存的数据在早期版本的Photoshop中存储在Macintosh的资源叉中。
图像资源块的基本结构如图像资源块所示。最后一个字段是数据区域,它因资源类型而异。
长度 | 描述 |
---|---|
4 | signature: 签名,固定为“8BIM” |
2 | uniqueId: 图像资源ID,该资源ID指定了该图像资源的类型,每种资源ID对应的资源数据各异,具体可以查看 “3. 图像资源ID介绍” |
1 | nameLength:名称字符串长度 |
可变 | name:名称,Pascal字符串,长度如果为奇数,在字符串末尾追加1个字节的 “0”,其长度为nameLength指定(如果名称为空,则由两个字节的0组成(这里应该是名字的长度1字节在加上1个字节的0)) |
4 | nSize: 实际资源数据字节数 |
可变 | 实际图像资源数据,长度如果为奇数,在图像资源数据末尾追加1个字节“0”, 其长度为nSize指定, 具体数据可以根据资源id进行描述 |