ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:36.83KB ,
资源ID:8249403      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8249403.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PhotoShop文件格式解析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PhotoShop文件格式解析.docx

1、PhotoShop文件格式解析PSD文件解析(lzgame整理)一、PSD文件结构为:文件头信息颜色映射表图像资源图层与蒙版信息图像数据二、PSD文件头信息结构typedef struct tagPSD_FILE_HEADER DWORD 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_he

2、ader;字 段 名类型大小(字节)描 述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)depthsho

3、rt2每像素字节数: 支持的值为 1, 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通道数据

4、区、G通道数据区、B通道数据区。可以计算得到总数据长度为“颜色映射表三色总颜色数 * 2字节”四、PSD图像资源,起始为4字节的图像资源数量(int),然后为图像资源数据区,图像资源的数据结构为:typedef struct tagPSD_IMAGE_RESOURCE DWORD signature;WORD UniqueID;BYTE nNameSize;BYTE* name;DWORD nResourceSize;BYTE* data; psd_ image_resource;字 段 名类型大小(字节)描 述signatureInt4签名,总是为8BIMUniqueIDShort2资源唯一

5、索引号nLengthByte1名称字符串长度 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):垂直分辨率(像素

6、/英寸)5)2字节(short):画布显示的垂直分辨率单位,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 e

7、num psd_color_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

8、_color_space_lab, / LAB颜色空间 psd_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 /

9、不透明颜色空间 psd_color_space;3)4x2字节(short):颜色值4)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

10、1036:缩略图资源结构,缩略图信息由28字节的头信息+JFIF格式的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):面板数量,总

11、是为19)剩余字节:JFIF图像数据9.ID 1034: 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

12、字节)。可以通过计算名称数量获得总alpha通道数。(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字

13、节(int):版本号2)1字节(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:打开的路

14、径;a)2字节(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字节(int)

15、:路径剪切范围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字节(bool):打印标签标记2)1字节(boo

16、l):打印角裁剪标记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)4字节(int):网格线坐标列表6)1字节(byte):网格线类

17、型,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):切片范围bottom5)4字节(int):切片范围right6)4字节(int) + 字

18、符串长度*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):切片范围topi)4字节(int):切片范围rightj)4字节(int):切片范围bottomk)4字节(int

19、) + 字符串长度*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字节(byte):在单元格中显示文本的标记p)4字节(int) + 字符串长度*2:在单元格中显示的文本Unicode字符串长度 + 在单

20、元格中显示的文本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) Unicode字符串长度 + 链接地址(URL)26.ID 1058 ,ID 1059:EXIF数据,不包含固定格式的EXIF头信息(Photosho

21、p 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/Y值29.ID 10000:打印出血信息1)2字节(short):版本号,总是为12)1字节(bool):打印中心裁剪标记3)1字节(bool):预留,总是为04

22、)4字节(int):读取打印出血宽度5)2字节(short):打印出血缩放比例五、PSD图层与蒙版信息,数据格式如下: 1.4字节(int):图层和蒙版信息数据总长度(PSB为8字节)2.4字节(int):图层信息数据长度(PSB为8字节),长度必须为偶数,否则追加1个字节“0”以下为图层信息部分:3.2字节(short):图层数量4.各图层信息数据列表,包括图层的头信息、蒙版信息、效果图层信息及设置信息,其数据格式如下:1)4字节(int):图层范围top2)4字节(int):图层范围left3)4字节(int):图层范围bottom4)4字节(int):图层范围right5)2字节(sho

23、rt):图层通道数量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)4字节(char):混合模式类型,混合模式类型定义为typedef enum psd_blend_mode_normal, / norm = normal(正常) psd_blend_mode_diss

24、olve, / 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 = linear burn(线性加深) psd_blend_mode_lighten, / lite = lighten(变亮) psd_blend_mode_screen, / scr

25、n = 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(柔光) psd_blend_mode_hard_light, / hLit = hard light(强光) psd_blend_mode_vivid_lig

26、ht, / 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(差值) psd_blend_mode_exclusion, / smud = exclusion(排除) psd_blend_mode_hu

27、e, / 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为透明,255为不透明10)1字节(byte):剪贴蒙版标记,0 为底板, 1为贴图11)1字节(byte):图层设

28、置标记,每一位为一个标记,由右向左依次为: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字节(int):图层蒙版范围top2.4字节(int):图层蒙版范围left3.4字节(int):图层蒙版范围bottom4.4字节(int

29、):图层蒙版范围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位:相对于图层的位置标记2)1位:关闭图层蒙版标记3)2位:混合时反转图层蒙版标记3.1字节(byte):蒙版图层的默认颜色(0或255)4.4字节(int):图层蒙版范围top5

30、.4字节(int):图层蒙版范围left6.4字节(int):图层蒙版范围bottom7.4字节(int):图层蒙版范围right15)4字节(int):图层混合颜色带信息数据长度,其颜色通道数量 = (数据长度-8字节)/ 816)2字节(short):图层混合颜色带信息中的本图层灰度-黑色17)2字节(short):图层混合颜色带信息中的本图层灰度-白色18)2字节(short):图层混合颜色带信息中的下一图层灰度-黑色19)2字节(short):图层混合颜色带信息中的下一图层灰度-白色20)图层混合颜色带各个颜色通道图层混合颜色带信息a)2字节(short):图层混合颜色带信息中的本图层灰度-黑色b)2字节(short):图层

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1