




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PSD文件解析(lzgame整理)一、 PSD文件结构为:文件头信息颜色映射表图像资源图层与蒙版信息图像数据二、 PSD文件头信息结构typedef struct tagPSD_FILE_HEADERDWORD signature;WORD version;WORD reserved1;WORD reserved2;WORD reserved3;WORD number_of_channels;DWORD height_of_image;DWORD width_of_image;WORD depth;WORD color_mode; psd_file_header;字 段 名类型大小(字节)描
2、述signaturechar4签名:总是为8BPSversionshort2版本: 总是为 1 (*PSB* 版本为 2)reserved1-36保留: 必须为 0number_of_channelsshort2图片通道数量,包含所有颜色通道数和alpha通道数。支持范围为 1 - 56height_of_imageint4图片高度像素数,支持范围为 1 - 30,000. (*PSB* 最大为 300,000.)width_of_imageint4图片宽度像素数,支持范围为 1 - 30,000. (*PSB* 最大为 300,000)depthshort2每像素字节数: 支持的值为 1,
3、8, 16.color_modeshort2颜色模式. 支持的值有: Bitmap = 0; Grayscale = 1; Indexed = 2; RGB = 3; CMYK = 4; Multichannel = 7; Duotone = 8; Lab = 9.三、 PSD颜色映射表,在photoshop中仅有索引色模式和双色调模式有颜色映射表,数据格式如下:1. 4字节(int):颜色映射表三色总颜色数2. 颜色映射表数据区:颜色映射表中保存的颜色数量为“三色总颜色数/3”,在颜色映射表中每个颜色的RGB三色被分开保存,每个颜色值2字节,依次为R通道数据区、G通道数据区、B通道数据区。可
4、以计算得到总数据长度为“颜色映射表三色总颜色数 * 2字节”四、 PSD图像资源,起始为4字节的图像资源数量(int),然后为图像资源数据区,图像资源的数据结构为:typedef struct tagPSD_IMAGE_RESOURCE DWORDsignature;WORD UniqueID;BYTEnNameSize;BYTE*name;DWORDnResourceSize;BYTE*data; psd_ image_resource;字 段 名类型大小(字节)描 述signatureInt4签名,总是为8BIMUniqueIDShort2资源唯一索引号nLengthByte1名称字符串长
5、度 nameCharnLength名称,Pascal字符串,长度如果为奇数,在字符串末尾追加1个字节“0”nSizeInt4实际资源数据字节数 DataBytenSize实际图像资源数据,长度如果为奇数,在图像资源数据末尾追加1个字节“0”已知资源ID介绍:1. ID 1005:图像分辨率,共16字节1) 4字节(int):水平分辨率(像素/英寸)2) 2字节(short):画布显示的水平分辨率单位,1:像素/英寸,2:厘米/英寸3) 2字节(short):画布显示的宽度单位, 1:英寸,2:厘米,3:点,4:派卡,5:列4) 4字节(int):垂直分辨率(像素/英寸)5) 2字节(short
6、):画布显示的垂直分辨率单位,1:像素/英寸,2:厘米/英寸6) 2字节(short):画布显示的高度单位, 1:英寸,2:厘米,3:点,4:派卡,5:列2. ID 1006:Alpha通道的名称列表,以Pascal字符串存储,即通道名称字符串长度(1字节)+ 通道名称(最大255字节)。可以通过计算名称数量获得总alpha通道数。3. ID 1007:颜色通道信息1) 10字节:颜色通道对应的颜色值:2) 2字节(short):颜色值使用的颜色空间类型,颜色空间表示了PhotoShop把不同颜色模式转换为屏幕RGB显示模式的取值方式。颜色空间类型定义为:typedef enum psd_co
7、lor_space_dummy= -1,/ 没有颜色空间psd_color_space_rgb,/ RGB颜色空间psd_color_space_hsb,/ HSB颜色空间psd_color_space_cmyk,/ CMYK颜色空间psd_color_space_pantone,/ 潘通颜色空间psd_color_space_focoltone,/ FOCOLTONE颜色空间psd_color_space_trumatch,/ TRUMATCH颜色空间psd_color_space_toyo,/ TOYO ColorFinder颜色psd_color_space_lab,/ LAB颜色空间p
8、sd_color_space_gray,/ 灰度颜色空间psd_color_space_wide_cmyk,/ 宽CMYK颜色空间psd_color_space_hks,/ HKS颜色空间psd_color_space_dic,/ DIC颜色空间psd_color_space_total_ink,/ 总墨量颜色空间psd_color_space_monitor_rgb,/ 显示器RGB颜色空间psd_color_space_duotone,/ 双色调颜色空间psd_color_space_opacity/ 不透明颜色空间 psd_color_space;3) 4x2字节(short):颜色值4
9、) 2字节(short):不透明度,取值范围为0-1005) 1字节(byte):显示方式,0:选中, 1:保护6) 1字节:可能是用于多通道颜色模式,通常为04. ID 1008:标题,以Pascal字符串存储,即标题长度(1字节)+标题(最大255字节)5. ID 1024:当前图层ID号(2字节),为0 表示最后一层6. ID 1026:图层组信息,每个图层组ID占用2个字节,可通过计算该资源的数据长度/2得到图层组总数量7. ID 1033:缩略图资源结构,同ID 1036;(Photoshop 4.0)8. ID 1036:缩略图资源结构,缩略图信息由28字节的头信息+JFIF格式的
10、RGB图像数据组成。(Photoshop 5.0 以上)1) 4字节(int):缩略图格式,1为kJpegRGB,也支持kRawRGB(0).2) 4字节(int):缩略图宽度像素数3) 4字节(int):缩略图高度像素数4) 4字节(int):每行字节数 = (宽度像素数 * 每像素字节数 + 31) / 32 * 4.5) 4字节(int):总字节数 = 每行字节数 * 高度 * 面板数量6) 4字节(int):每行后面不用的字节,用于一致性检查7) 2字节(short):每像素字节数,总是为248) 2字节(short):面板数量,总是为19) 剩余字节:JFIF图像数据9. ID 10
11、34: Copyright 标记(2字节)。Photoshop (v4.0以上)10. ID 1037:全局光照角度(4字节(int)),范围为0-359,用于图层效果,默认为30。(Photoshop 5.0以上)11. ID 1042:显示图层效果标记(1字节),全局标记,用于显示或隐藏所有的图层效果。(Photoshop 5.0以上)12. ID 1045: Alpha通道的Unicode名称列表(Unicode字符串,每个字符由2个字节组成),存储格式为:通道Unicode名称字符串长度(4字节)+ 通道Unicode名称(字符串长度 * 2字节)。可以通过计算名称数量获得总alpha
12、通道数。(Photoshop 5.0以上)13. ID 1046:索引颜色表颜色数量(2字节)。(Photoshop 6.0以上)14. ID 1047:索引颜色表中透明色的索引号(2字节)。(Photoshop 6.0以上)15. ID 1049:全局光源高度(Global Altitude)(4字节)。(Photoshop 6.0以上)16. ID 1053: Alpha 通道ID号列表(4字节/ID号),可以通过计算ID号数量获得总alpha通道数。(Photoshop 6.0以上)17. ID 1057:(Photoshop 6.0) 版本信息1) 4字节(int):版本号2) 1字节
13、(bool):有真实的图像混合数据标记3) 4字节(int):作者名称Unincode字符串长度4) 2字节(wchar) * 作者名称字符串长度:作者名称5) 4字节(int):读者名称Unincode字符串长度6) 2字节(wchar) * 读者名称字符串长度:读者名称7) 4字节(int):当前文件版本18. ID 2000-2998:Photoshop路径资源,ID范围为2000-2998。路径资源数据由26字节的资源块组成,总长度为26 x 路径资源数量起始的2字节(short)为路径资源类型,余下24字节根据类型,注释如下:1) 类型0:关闭的路径;类型3:打开的路径;a) 2字节
14、(short):路径中的贝塞尔节点数量b) 22字节:总是为02) 类型1:关闭的贝塞尔节点, 连接;类型2:关闭的贝塞尔节点, 未连接;类型4:打开的贝塞尔节点, 连接;类型5:打开的贝塞尔节点, 未连接;a) 4字节(int):节点前控制点Y坐标b) 4字节(int):节点前控制点X坐标c) 4字节(int):节点Y坐标d) 4字节(int):节点X坐标e) 4字节(int):节点后控制点Y坐标f) 4字节(int):节点后控制点X坐标3) 类型6:路径填充规则24字节4) 类型7:路径剪切范围a) 4字节(int):路径剪切范围Topb) 4字节(int):路径剪切范围Leftc) 4字
15、节(int):路径剪切范围Bottomd) 4字节(int):路径剪切范围Righte) 4字节(int):路径剪切范围分辨率f) 4字节(int):总是为05) 类型8:路径填充a) 2字节(short):填充的值b) 22字节:总是为019. ID 2999:EPS文件剪切路径(暂无资料)以下为脱离了Photoshop可能就没用的图像资源:20. ID 1009:打印边框(边界)信息1) (2字节实际数据, 2字节分数):打印边框宽度,固定值2) 2字节(short):打印边框单位,1为英寸, 2为厘米, 3为点, 4为派卡, 5为列21. ID 1011:打印设置标记1) 1字节(boo
16、l):打印标签标记2) 1字节(bool):打印角裁剪标记3) 1字节(bool):打印颜色条标记4) 1字节(bool):打印套准标记5) 1字节(bool):负片打印标记6) 1字节(bool):药膜向下标记7) 1字节(bool):插入说明标记8) 1字节(bool):打印标题标记9) 1字节(bool):打印出血标记22. ID 1032:网格线信息(Photoshop 4.0以上)1) 4字节(int):版本号,总是为12) 4字节(int):水平方向网格线数量3) 4字节(int):垂直方向网格线数量4) 4字节(int):网格线总数(可以为0)以下5字节/组 * 网格线总数5)
17、4字节(int):网格线坐标列表6) 1字节(byte):网格线类型,0为垂直网格线,1为水平网格线23. ID 1038:颜色样板资源(Photoshop 5.0以上)1) 4字节(int):版本号,总是为12) 4字节(int):颜色样板数量以下10字节/组 * 颜色样板数量3) 4字节(int):颜色垂直位置4) 4字节(int):颜色水平位置5) 2字节(short):颜色空间类型24. ID 1050:切片资源(Photoshop 6.0以上)1) 4字节(int):版本号,总是为62) 4字节(int):切片范围top3) 4字节(int):切片范围left4) 4字节(int):
18、切片范围bottom5) 4字节(int):切片范围right6) 4字节(int) + 字符串长度*2:切片资源名称Unicode字符串长度 + 切片资源名称7) 4字节(int):切片数量8) 各个切片的详细信息a) 4字节(int):切片IDb) 4字节(int):切片组ID,为0表示不是用户切片c) 4字节(int):关联图层数量 d) 0或4字节(int):关联图层id(仅当关联图层数量为1时存在)e) 4字节(int) + 字符串长度*2:切片名称Unicode字符串长度 + 切片名称f) 4字节(int):切片类型g) 4字节(int):切片范围lefth) 4字节(int):切
19、片范围topi) 4字节(int):切片范围rightj) 4字节(int):切片范围bottomk) 4字节(int) + 字符串长度*2:HTML链接地址(URL)Unicode字符串长度 + HTML链接地址(URL)l) 4字节(int) + 字符串长度*2:HTML目标(Target)Unicode字符串长度 + HTML目标(Target)m) 4字节(int) + 字符串长度*2:HTML图片信息文本Unicode字符串长度 +HTML图片信息文本n) 4字节(int) + 字符串长度*2:HTML Alt标记Unicode字符串长度 + HTML Alt标记o) 1字节(byt
20、e):在单元格中显示文本的标记p) 4字节(int) + 字符串长度*2:在单元格中显示的文本Unicode字符串长度 + 在单元格中显示的文本q) 4字节(int):水平对齐位置r) 4字节(int):垂直对齐位置s) 4 * 1字节(byte):读取ARGB背景颜色,依次为A-R-G-B颜色值25. ID 1054:URL列表(Photoshop 6.0以上)1) 4字节(int):URL列表数量2) 各个URL的详细信息a) 4字节(int):4字节简略关联标签,如:来自切片为“slic”b) 4字节(int):关联IDc) 4字节(int) + 字符串长度*2:链接地址(URL) Un
21、icode字符串长度 + 链接地址(URL)26. ID 1058 ,ID 1059:EXIF数据,不包含固定格式的EXIF头信息(Photoshop 7.0以上) 27. ID 1062:打印缩放信息(Photoshop 7.0以上)1) 2字节(short):打印缩放类型,0为图像居中,1为缩放以适合介质,2为用户自定义2) 4字节(float):X坐标位置3) 4字节(float):Y坐标位置4) 4字节(float):打印缩放比例28. ID 1064:像素高宽比(Photoshop CS以上)1) 4字节(int):版本号,总是为12) 8字节(double):像素高宽比,像素点的X
22、/Y值29. ID 10000:打印出血信息1) 2字节(short):版本号,总是为12) 1字节(bool):打印中心裁剪标记3) 1字节(bool):预留,总是为04) 4字节(int):读取打印出血宽度5) 2字节(short):打印出血缩放比例五、 PSD图层与蒙版信息,数据格式如下: 1. 4字节(int):图层和蒙版信息数据总长度(PSB为8字节)2. 4字节(int):图层信息数据长度(PSB为8字节),长度必须为偶数,否则追加1个字节“0”以下为图层信息部分:3. 2字节(short):图层数量4. 各图层信息数据列表,包括图层的头信息、蒙版信息、效果图层信息及设置信息,其数
23、据格式如下:1) 4字节(int):图层范围top2) 4字节(int):图层范围left3) 4字节(int):图层范围bottom4) 4字节(int):图层范围right5) 2字节(short):图层通道数量6) 各个图层通道的头信息,数据格式如下:a) 2字节(short):图层通道ID。在RGB图像中:0表示R通道,1表示G通道,2表示B通道;在CMYK图像中:0表示C通道,1表示M通道,2表示Y通道,3表示K通道,等等;另外 -1表示透明蒙版,-2表示用户颜色通道。b) 4字节(int):图层通道数据长度(PSB为8字节)7) 4字节(char):混合模式签名,总是为8BIM8)
24、 4字节(char):混合模式类型,混合模式类型定义为typedef enum psd_blend_mode_normal,/ norm = normal(正常)psd_blend_mode_dissolve,/ diss = dissolve(溶解)psd_blend_mode_darken,/ dark = darken(变暗)psd_blend_mode_multiply,/ mul = multiply(正片叠底)psd_blend_mode_color_burn,/ idiv = color burn(颜色加深)psd_blend_mode_linear_burn,/ lbrn =
25、linear burn(线性加深)psd_blend_mode_lighten,/ lite = lighten(变亮)psd_blend_mode_screen,/ scrn = screen(滤色)psd_blend_mode_color_dodge,/ div = color dodge(颜色减淡)psd_blend_mode_linear_dodge,/ lddg = linear dodge(线性减淡(添加)psd_blend_mode_overlay,/ over = overlay(叠加)psd_blend_mode_soft_light,/ sLit = soft light(
26、柔光)psd_blend_mode_hard_light,/ hLit = hard light(强光)psd_blend_mode_vivid_light,/ vLit = vivid light(亮光)psd_blend_mode_linear_light,/ lLit = linear light(线性光)psd_blend_mode_pin_light,/ pLit = pin light(点光)psd_blend_mode_hard_mix,/ hMix = hard mix(实色混合)psd_blend_mode_difference,/ diff = difference(差值)
27、psd_blend_mode_exclusion,/ smud = exclusion(排除)psd_blend_mode_hue,/ hue = hue(色相)psd_blend_mode_saturation,/ sat = saturation(饱和度)psd_blend_mode_color,/ colr = color(颜色)psd_blend_mode_luminosity,/ lum = luminosity(明度)psd_blend_mode_pass_through,/ pass = pass(通过) psd_blend_mode;9) 1字节(byte):不透明度, 0为透
28、明,255为不透明10) 1字节(byte):剪贴蒙版标记,0 为底板, 1为贴图11) 1字节(byte):图层设置标记,每一位为一个标记,由右向左依次为:a) 0位:透明度保护标记b) 1位:显示图层标记c) 2位:停用图层标记d) 3位:像素数据无关标记(Photoshop 5.0以上)12) 1字节(byte):图层设置保留标记13) 4字节(int):图层附加效果层数据长度(不知道为什么不设在图层附加效果层数据的前面)14) 4字节(int):图层蒙版信息数据长度,可能的数值有0、20、36,如果为零,则表示没有数据。a) 如果数据长度为20,使用前18个字节,依次为:1. 4字节(
29、int):图层蒙版范围top2. 4字节(int):图层蒙版范围left3. 4字节(int):图层蒙版范围bottom4. 4字节(int):图层蒙版范围right5. 1字节(byte):蒙版图层的默认颜色(0或255)6. 1字节(byte):蒙版图层设置标记,每一位为一个标记,由右向左依次为:1) 0位:相对于图层的位置标记2) 1位:关闭图层蒙版标记3) 2位:混合时反转图层蒙版标记7. 2字节:保留b) 如果数据长度为36,不使用前18个字节,依次为:1. 前18个字节:不使用2. 1字节(byte):蒙版图层设置标记,每一位为一个标记,由右向左依次为:1) 0位:相对于图层的位置
30、标记2) 1位:关闭图层蒙版标记3) 2位:混合时反转图层蒙版标记3. 1字节(byte):蒙版图层的默认颜色(0或255)4. 4字节(int):图层蒙版范围top5. 4字节(int):图层蒙版范围left6. 4字节(int):图层蒙版范围bottom7. 4字节(int):图层蒙版范围right15) 4字节(int):图层混合颜色带信息数据长度,其颜色通道数量 = (数据长度-8字节)/ 816) 2字节(short):图层混合颜色带信息中的本图层灰度-黑色17) 2字节(short):图层混合颜色带信息中的本图层灰度-白色18) 2字节(short):图层混合颜色带信息中的下一图层
31、灰度-黑色19) 2字节(short):图层混合颜色带信息中的下一图层灰度-白色20) 图层混合颜色带各个颜色通道图层混合颜色带信息a) 2字节(short):图层混合颜色带信息中的本图层灰度-黑色b) 2字节(short):图层混合颜色带信息中的本图层灰度-白色c) 2字节(short):图层混合颜色带信息中的下一图层灰度-黑色d) 2字节(short):图层混合颜色带信息中的下一图层灰度-白色21) 1字节(byte)+ 图层名称长度:图层名称长度,后面为图层名称(Pascal字符串),图层名称长度必须为4的倍数,如果不足则在末尾补022) 各个图层附加效果层数据,数据长度见上面的图层附加
32、效果层数据长度,图层附加效果层数据格式如下:a) 4字节(char):图层附加效果层标记,总是为“8BIM”b) 4字节(char):图层附加效果层标签(PSB为8字节)c) 4字节(int):图层附加效果层数据长度,长度如果为奇数,在数据末尾追加1个字节“0”d) 图层附加效果层设置信息,不同类型的设置信息的数据长度不同,分别为:1. 色阶调整图层,标签为:levl1) 2字节(short):版本号,总是为22) 10字节 * 29个色阶设置信息,其中第28、29色阶为保留色阶,总是为01. 2字节(short):阴影输入色阶(0 - 253) 2. 2字节(short):高光输入色阶(2
33、- 255)3. 2字节(short):阴影输出色阶(0 - 255)4. 2字节(short):高光输出色阶(0 - 255)5. 2字节(short):中间调输入色阶(10 - 999),该值在图像效果中实际值为 0.1 - 9.993) 4字节(char):色阶附加信息签名,总是为 Lvls(PhotoShop 8.0以上)4) 2字节(short):色阶附加信息版本,总是为35) 2字节(short):色阶信息总数量,其中附加色阶信息数量为 色阶信息总数量-296) 各个颜色通道附加色阶信息,数据格式如下:1. 2字节(short):阴影输入色阶(0 - 253) 2. 2字节(sho
34、rt):高光输入色阶(2 - 255)3. 2字节(short):阴影输出色阶(0 - 255)4. 2字节(short):高光输出色阶(0 - 255)5. 2字节(short):中间调输入色阶(10 - 999),该值在图像效果中实际值为 0.1 - 9.992. 曲线调整图层,标签为:curv1) 1字节(byte):保留2) 2字节(short):版本号,等于1或43) 4字节(int):曲线通道启用标签,标签共32位,如果该位值为1表示该通道曲线调整图层启用,曲线数量即32位中值为1的位数4) 各通道曲线信息,数据格式如下:1. 2字节(short):曲线通道中设置点的数量 (2-1
35、9)2. 曲线通道中各设置点的信息,数据格式如下:a) 2字节(short):曲线通道输出点强度(0-255)b) 2字节(short):曲线通道输入点强度(0-255)5) 4字节(char):曲线附加信息签名,总是为 Crv (PhotoShop 8.0以上),曲线附加信息事实上与上面基本重复6) 2字节(short):曲线附加信息版本,总是为47) 4字节(int):曲线通道数量8) 各通道曲线附加信息,数据格式如下:1. 2字节(short):曲线通道索引号2. 2字节(short):曲线通道中设置点的数量 (2-19)3. 曲线通道中各设置点的信息,数据格式如下:a) 2字节(sho
36、rt):曲线通道输出点强度(0-255)b) 2字节(short):曲线通道输入点强度(0-255)3. 亮度/对比度调整图层,标签为:brit1) 2字节(short):亮度2) 2字节(short):对比度3) 2字节(short):亮度/对比度平均值4) 1字节(byte):Lab颜色模式4. 色彩平衡调整图层,标签为: blnc 1) 2字节(short):R或C通道阴影设置信息(-100.100)2) 2字节(short):G或M通道阴影设置信息(-100.100)3) 2字节(short):B或Y通道阴影设置信息(-100.100)4) 2字节(short):R或C通道中间调设置信
37、息(-100.100)5) 2字节(short):G或M通道中间调设置信息(-100.100)6) 2字节(short):B或Y通道中间调设置信息(-100.100)7) 2字节(short):R或C通道高光设置信息(-100.100)8) 2字节(short):G或M通道高光设置信息(-100.100)9) 2字节(short):B或Y通道高光设置信息(-100.100)10) 2字节(short):保持明度标记5. 色相/饱和度调整图层,标签为: hue21) 2字节(short):版本号,总是为22) 1字节(bool):着色标记3) 1字节(byte):保留4) 2字节(short):
38、色相(Photoshop 5.0以上范围为-180.180,Photoshop 4.0范围为100.100)5) 2字节(short):饱和度(Photoshop 5.0以上范围为0.100,Photoshop 4.0范围为100.100)6) 2字节(short):明度(-100.100)7) 2字节(short):主色相8) 2字节(short):主饱和度9) 2字节(short):主明度10) 各颜色通道的色相/饱和度设置,共6个颜色通道,依次为红、黄、绿、青、蓝、洋红,数据结构如下:1. 2字节(short):颜色范围-左2. 2字节(short):颜色范围-左中3. 2字节(shor
39、t):颜色范围-右4. 2字节(short):颜色范围-右中5. 2字节(short):色相6. 2字节(short):饱和度7. 2字节(short):明度6. 可选颜色调整图层,标签为: selc1) 2字节(short):版本号,总是为12) 2字节(short):校正方式,0为相对,1为绝对3) 各颜色通道修正信息,共10个颜色通道,依次为保留通道(总是为0)、红、黄、绿、青、蓝、洋红、白、中性色、黑。数据格式为:1. 2字节(short):青色修正量2. 2字节(short):洋红修正量3. 2字节(short):黄色修正量4. 2字节(short):黑色修正量7. 阈值调整图层,标
40、签为: thrs1) 2字节(short):阈值色阶(1.255)2) 2字节(short):保留8. 反相调整图层,标签为: nvrt,该图层没有要设置的参数9. 色调分离调整图层,标签为: post1) 2字节(short):色阶(2.255)2) 2字节(short):保留10. 通道混合器调整图层,标签为: mixr1) 2字节(short):版本号,总是为12) 2字节(short):单色标记3) 各颜色通道混合参数,共4个通道,通道依次为R、G、B或C、M、Y、K,多余的通道为0。各通道数据格式如下:1. 2字节(short):R或C颜色混合参数(-200200)2. 2字节(sh
41、ort):G或M颜色混合参数(-200200)3. 2字节(short):B或Y颜色混合参数(-200200)4. 2字节(short):K颜色混合参数(-200200)5. 2字节(short):混合常数(-200200)11. 渐变映射调整图层,标签为: grdm1) 2字节(short):版本号,总是为1(Photoshop 6.0以上)2) 1字节(bool):反相标记3) 1字节(bool):仿色标记4) 4字节(int):渐变名称长度5) 2字节 * 渐变名称长度:渐变名称(Unicode字符串)6) 2字节(short):渐变色标数量7) 渐变色标信息列表,数据结构如下:1. 4
42、字节(int):色标位置2. 4字节(int):色标中点位置3. 2字节(short):色标颜色空间类型4. 4 * 2字节(short):颜色空间中的色标颜色值5. 2字节:保留8) 2字节(short):不透明度色标数量9) 不透明度色标信息列表,数据结构如下:1. 4字节(int):不透明度色标位置2. 4字节(int):不透明度色标中点位置3. 2字节(short):不透明度色标不透明度10) 2字节(short):扩展数据数量,总是为2(Photoshop 6.0以上)11) 2字节(short):渐变类型,0为实底,1为杂色12) 2字节(short):渐变模式、13) 4字节(i
43、nt):随机数种子14) 2字节(short):增加透明度标记15) 2字节(short):限制颜色标记、16) 4字节(int):粗糙度17) 2字节(short):颜色模型类型,是一个颜色空间类型值18) 4 * 2字节(short):颜色模型最小颜色值(ARGB值)19) 4 * 2字节(short):颜色模型最大颜色值(ARGB值)20) 2字节:保留12. 照片滤镜调整图层,标签为: phfl1) 2字节(short):版本号,总是为32) 4字节(int):X颜色值(XYZ颜色,前3个字节有效)3) 4字节(int):Y颜色值(XYZ颜色,前3个字节有效)4) 4字节(int):Z
44、颜色值(XYZ颜色,前3个字节有效)5) 4字节(int):浓度(1.100)6) 1字节(bool):保持明度标记7) 1字节:保留13. 效果图层1,标签为: lrFX 1) 2字节(short):版本号,总是为 02) 2字节(short):效果数量3) 效果数据列表:1. 4字节(char):签名,总是为8BIM2. 4字节(char):效果签名3. 效果列表,根据不同的效果签名分别为a) 效果图层公共状态,效果签名为cmnS1. 4字节(int):版本号,总是为02. 1字节(bool):显示效果图层标记3. 2字节:保留b) 投影效果,效果签名为dsdw1. 4字节(int):投影
45、效果图层数据长度,根据不同版本为41字节或51字节2. 4字节(int):版本号(Photoshop 5.0为0,Photoshop 5.5以上为2)3. 2字节(short):结构:阴影大小4. 4字节(int):结构:图层蒙版扩展(0-100)5. 4字节(int):结构:光源角度6. 4字节(int):结构:阴影位移距离7. 2字节:保留8. 10字节:结构:阴影颜色(2字节颜色空间类型 + 4*2字节颜色值)9. 4字节(char):混合模式签名,总是为 8BIM10. 4字节(char):结构:混合模式类型(见混合模式类型)11. 1字节(bool):结构:启用效果标记12. 1字节
46、(bool):结构:使用全局光标记13. 1字节(byte):结构:不透明度14. 10字节(仅版本号为2时):结构:天然颜色(2字节颜色空间类型 + 4*2字节颜色值)c) 内阴影效果,效果签名为isdw1. 4字节(int):内阴影效果图层数据长度,根据不同版本为41字节或51字节2. 4字节(int):版本号(Photoshop 5.0为0,Photoshop 5.5以上为2)3. 2字节(short):结构:阴影大小4. 4字节(int):结构:图层蒙版缩小(阻塞)(0-100)5. 4字节(int):结构:光源角度6. 4字节(int):结构:阴影位移距离7. 2字节:保留8. 10
47、字节:结构:阴影颜色(2字节颜色空间类型 + 4*2字节颜色值)9. 4字节(char):混合模式签名,总是为 8BIM10. 4字节(char):结构:混合模式类型(见混合模式类型)11. 1字节(bool):结构:启用效果标记12. 1字节(bool):结构:使用全局光标记13. 1字节(byte):结构:不透明度14. 10字节(仅版本号为2时):结构:天然颜色(2字节颜色空间类型 + 4*2字节颜色值)d) 外发光效果,效果签名为oglw1. 4字节(int):外发光效果图层数据长度,根据不同版本为32字节或42字节2. 4字节(int):版本号(Photoshop 5.0为0,Pho
48、toshop 5.5以上为2)3. 4字节(int):图素:发光大小4. 4字节(int):图素:图层蒙版扩展5. 10字节:结构:发光颜色(2字节颜色空间类型 + 4*2字节颜色值)6. 4字节(char):混合模式签名,总是为 8BIM7. 4字节(char):结构:混合模式类型(见混合模式类型)8. 1字节(bool):结构:启用效果标记9. 1字节(byte):结构:不透明度10. 10字节(仅版本号为2时):结构:天然颜色(2字节颜色空间类型 + 4*2字节颜色值)e) 内发光效果,效果签名为iglw1. 4字节(int):内发光效果图层数据长度,根据不同版本为32字节或43字节2.
49、 4字节(int):版本号(Photoshop 5.0为0,Photoshop 5.5以上为2)3. 4字节(int):图素:发光大小4. 4字节(int):图素:图层蒙版缩小(阻塞)5. 10字节:结构:发光颜色(2字节颜色空间类型 + 4*2字节颜色值)6. 4字节(char):混合模式签名,总是为 8BIM7. 4字节(char):结构:混合模式类型(见混合模式类型)8. 1字节(bool):结构:启用效果标记9. 1字节(byte):结构:不透明度10. 1字节(bool):图素:光源类型标记,0为从边缘发光照亮,1为从中心发光照亮11. 10字节(仅版本号为2时):结构:天然颜色(2
50、字节颜色空间类型 + 4*2字节颜色值)f) 斜面和浮雕效果,效果签名为bevl1. 4字节(int):斜面和浮雕效果图层数据长度,根据不同版本为58字节或78字节2. 4字节(int):版本号(Photoshop 5.0为0,Photoshop 5.5以上为2)3. 4字节(int):阴影:光源角度4. 4字节(int):结构:斜面大小5. 4字节(int):结构:斜面柔和度(软化)6. 4字节(char):阴影:高光模式签名,总是为 8BIM7. 4字节(char):阴影:高光模式类型(见混合模式类型)8. 4字节(char):阴影:阴影模式签名,总是为 8BIM9. 4字节(char):
51、阴影:阴影模式类型(见混合模式类型)10. 10字节:阴影:高光颜色(2字节颜色空间类型 + 4*2字节颜色值)11. 10字节:阴影:阴影颜色(2字节颜色空间类型 + 4*2字节颜色值)12. 1字节(byte):斜面和浮雕效果样式,0为外斜面、1为内斜面、2为浮雕效果、3为枕状浮雕、4为描边浮雕13. 1字节(byte):阴影:高光不透明度14. 1字节(byte):阴影:阴影不透明度15. 1字节(bool):启用效果标记16. 1字节(bool):阴影:使用全局光标记17. 1字节(byte):结构:方向,0为上,1为下18. 10字节(仅版本号为2时):阴影:真实高光颜色(2字节颜色
52、空间类型 + 4*2字节颜色值)19. 10字节(仅版本号为2时):阴影:真实阴影颜色(2字节颜色空间类型 + 4*2字节颜色值)g) 颜色叠加效果,效果签名为sofi (Photoshop 7.0)1. 4字节(int):颜色叠加效果图层数据长度,总是为342. 4字节(int):版本号,总是为23. 4字节(char):颜色:颜色叠加效果样式签名,总是为 8BIM4. 4字节(char):颜色:颜色叠加效果样式类型(见混合模式类型)5. 10字节:颜色:颜色(2字节颜色空间类型 + 4*2字节颜色值)6. 1字节(byte):颜色:不透明度7. 1字节(bool):启用效果标记8. 10字
53、节:颜色:天然颜色(2字节颜色空间类型 + 4*2字节颜色值)14. 效果图层2,标签为:lfx2 (Photoshop 6.0以上)。从Photoshop 6.0开始,Photoshop采用了对象的格式保存效果图层,下面先介绍各种Photoshop的基础对象数据格式:这里先介绍一下Photoshop对象中经常用到的2种数据格式:Unicode名称和ID1) Unicode名称(下面缩写为(Name)数据格式为:字符串长度(4字节)+ 2字节 * 字符串长度2) ID(下面缩写为(ID)数据格式为:ID长度(4字节)+ 1字节 * ID长度,如果ID长度为0或小于4,则表示ID长度为4基础对象数据格式有:3) 布尔型对象:id=?,/ 对象ID,用于说明对应的photoshop属性(ID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车展端午节活动策划方案
- 管工进场考试题及答案
- 歌剧赏析考试题及答案
- 高考试题及答案物理
- 技术转移成效见证承诺书(3篇)
- 员工绩效考核评估报告标准化模板
- 费县中考试题及答案
- 班主任老师演讲稿:感恩的心(8篇)
- 环保话题的讨论与思考议文周记7篇
- (正式版)DB15∕T 3404.4-2024 《全民所有自然资源资产清查技术指南 第4部分:草原资源》
- 仓库货物运送管理制度
- 《思想道德与法治》课件-第一节 人生观是对人生的总的看法
- 颈深间隙感染诊疗与管理
- 安徽科技馆笔试题目及答案
- 厂房分割租赁协议书
- 会计中级职称《财务管理》电子书
- 无人机教员聘用协议书
- 足球教练员的职业素养与道德规范
- 产地证培训讲义
- 《南京理工大学化工》课件
- 养殖场远程视频监控解决方案
评论
0/150
提交评论