一种不依赖PS软件生成PSD文件的方法及存储介质技术

技术编号:34800739 阅读:23 留言:0更新日期:2022-09-03 20:07
本发明专利技术公开了一种不依赖PS软件生成PSD文件的方法及存储介质,涉及图片处理技术领域,本发明专利技术通过用数据的形式表示要写入PSD文件的内容,然后将数据进行文件头数据映射,图层数据映射,像素数据映射表,ID关联等,并写入生成PSD文件。可见,该发明专利技术可以实现在未安装Adobe Photoshop软件的电子终端上生成PSD文件,并且可以在任何操作系统或平台(手机,PC,Pad浏览器等均可)运行,适用性广。适用性广。适用性广。

【技术实现步骤摘要】
一种不依赖PS软件生成PSD文件的方法及存储介质


[0001]本专利技术涉及图片处理
,更具体的讲是一种不依赖PS软件生成 PSD文件的方法及存储介质。

技术介绍

[0002]目前要生成(或者说保存)一个Adobe Photoshop格式文件,常规的手段是购买Adobe Photoshop软件(简称PS软件)并在电脑上安装,然后再用 Adobe Photoshop新建一个PSD格式文件,并编辑(添加内容),最后保存文件。因此,在未安装相应软件的电脑上,无法生成PSD格式的文件,这很大局限于使用环境,且在一些性能配置较为低下的电脑环境中即便是安装有相应软件也难以顺畅运行,给操作带来不便。

技术实现思路

[0003]本专利技术提供一种不依赖PS软件生成PSD文件的方法及存储介质,目的在于解决现有技术中存在的上述问题。
[0004]本专利技术采用如下技术方案:
[0005]一种不依赖特定软件生成PSD文件的方法,包括以下内容:
[0006](1)用数据的形式表示要写入PSD文件的内容;
[0007](2)按照PSD文件格式规范,将步骤(1)中的数据转换成PSD文件对应的图层数据;
[0008](3)根据步骤(1)中的数据,按PSD文件格式规范,设置文件头数据和颜色模式数据;
[0009](4)将所述文件头数据、颜色模式数据和图层数据按顺序,以二进制的方式写入成文件,得到一个PSD文件。
[0010]进一步,若所述步骤(1)中要写入PSD文件的内容是文字,则在所述步骤(2)中,将数据直接映射成图层数据,形成PSD文件对应的至少一文字图层。
[0011]若所述步骤(1)中要写入PSD文件的内容是图片,则在所述步骤(2) 中,将像素数据以外的数据映射成图层数据,形成PSD文件对应的至少一图片图层,然后将像素数据存储到像素数据映射表,并将该像素数据映射表的 ID与图层数据做关联;在步骤(4)中,将所述文件头数据、颜色模式数据、图层数据和像素数据映射表按顺序,以二进制的方式写入成文件,得到一个 PSD文件。
[0012]若所述步骤(1)中要写入PSD文件的内容包括文字和图片,则在所述步骤(2)中,
[0013]对于文字,将文字的数据直接映射成图层数据,形成PSD文件对应的至少一文字图层;
[0014]对于图片,将像素数据以外的数据映射成图层数据,形成PSD文件对应的至少一图片图层,然后将像素数据存储到像素数据映射表,并将该像素数据映射表的ID与图层数据做关联;
[0015]在步骤(4)中,将所述文件头数据、颜色模式数据、图层数据和像素数据映射表按
顺序,以二进制的方式写入成文件,得到一个PSD文件。
[0016]具体地,所述文件头数据,颜色模式数据具体包括宽度、高度、颜色模式以及背景颜色。
[0017]具体地,文字的所述数据包括字体、字体颜色、字体大小、文本内容、与画布边缘的距离。
[0018]具体地,图片的所述数据包括与画布左边的距离、与画布顶部的距离、宽度、高度以及像素数据。
[0019]一种计算机可读存储介质,该计算机可读存储介质存储有计算机可读指令,该计算机可读指令被执行时实现任一所述不依赖特定软件生成PSD文件的方法。
[0020]由上述对本专利技术结构的描述可知,本专利技术具有如下优点:
[0021]本专利技术通过用数据的形式表示要写入PSD文件的内容,然后将数据进行文件头数据映射,图层数据映射,像素数据映射表,ID关联等处理,直接输出PSD文件,可以实现在未安装Adobe Photoshop软件的电脑、平板、手机等电子终端上生成PSD文件,可以在任何操作系统或平台(手机,PC,Pad浏览器等均可)运行,能更好的跨设备、跨平台。
附图说明
[0022]图1为本专利技术的一种具体实施例流程框图。
[0023]图2为本专利技术中,一种写入内容的实施例示意图。
[0024]图3为PSD文件格式规范的简易示意图。其中,File Header为文件头数据,Color Mode Data为颜色模式数据、Image Resources为包括PSD文件附加信息的内容(此部分不属于本专利技术需要关注的数据),Layer and MaskInformation为图层数据和Image Data为像素数据映射表。
具体实施方式
[0025]下面参照附图说明本专利技术的具体实施方式。
[0026]实施例一
[0027]如图1、图2和图3所示,一种不依赖特定软件生成PSD文件的方法,包括以下内容:
[0028](1)用数据的形式表示要写入PSD文件的内容。
[0029]上述数据包括画布数据,该画布数据包括但不限于宽度、高度、颜色模式以及背景颜色。
[0030]要写入PSD文件的内容主要分为两种,文字和图形。其中,若要写入PSD 文件的内容是文字,则需要提供的数据包括但不限于字体、字体颜色、字体大小、文本内容和与画布边缘的距离;若要写入PSD文件的内容是图片的,则需要提供的数据包括但不限于与画布边缘的距离、宽度、高度以及像素数据等。
[0031]提供上述数据的方式包括但不限于采用人工编辑。
[0032]以图2所示为要写入PSD文件的内容为例,则用数据的形式表示具体是:
[0033]一、画布:
[0034]宽度:400px
[0035]高度:400px
[0036]颜色模式:RGB
[0037]背景颜色:透明
[0038]二、内容:
[0039]图层1:
[0040]类型:文字图层
[0041]字体:阿里巴巴普惠体

Heavy
[0042]字体颜色:红色
[0043]字体大小:40px
[0044]文本内容:我是一只猫
[0045]距离画布左边:40px
[0046]距离画布顶部:40px
[0047]图层2:
[0048]类型:图片图层
[0049]距离画布左边:100px
[0050]距离画布顶部:100px
[0051]宽度:200px
[0052]高度:200px
[0053]像素数据:[二进制图像数据]。
[0054]由于用二进制图像数据生成像素图片属于现有技术,在此省略图2所示图片对应的详细的二进制图像数据。
[0055](2)按照PSD文件格式规范,将步骤(1)中的数据转换成PSD文件对应的图层数据。
[0056]具体地,对于文字部分的数据,将文字的数据直接映射成图层数据,形成PSD文件对应的一个文字图层。
[0057]对于图片部分的数据,将像素数据以外的数据映射成图层数据,形成PSD 文件对应的一个图片图层,然后将像素数据存储到像素数据映射表,并将该像素数据映射表的ID与图层数据做关联。
[0058](3)根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种不依赖特定软件生成PSD文件的方法,其特征在于,包括以下内容:(1)用数据的形式表示要写入PSD文件的内容;(2)按照PSD文件格式规范,将步骤(1)中的数据转换成PSD文件对应的图层数据;(3)根据步骤(1)中的数据,按PSD文件格式规范,设置文件头数据和颜色模式数据;(4)将所述文件头数据、颜色模式数据和图层数据按顺序,以二进制的方式写入成文件,得到一个PSD文件。2.根据权利要求1所述的一种不依赖特定软件生成PSD文件的方法,其特征在于:若所述步骤(1)中要写入PSD文件的内容是文字,则在所述步骤(2)中,将数据直接映射成图层数据,形成PSD文件对应的至少一文字图层。3.根据权利要求1所述的一种不依赖特定软件生成PSD文件的方法,其特征在于:若所述步骤(1)中要写入PSD文件的内容是图片,则在所述步骤(2)中,将像素数据以外的数据映射成图层数据,形成PSD文件对应的至少一图片图层,然后将像素数据存储到像素数据映射表,并将该像素数据映射表的ID与图层数据做关联;在步骤(4)中,将所述文件头数据、颜色模式数据、图层数据和像素数据映射表按顺序,以二进制的方式写入成文件,得到一个PSD文件。4.根据权利要求1所述的一种不依赖特定软件生成PSD文件的方法,其特征在于:若所述...

【专利技术属性】
技术研发人员:林鸣鹤
申请(专利权)人:稿定厦门科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1