Psd文件解析方法、装置、设备及可读存储介质

文档序号:1242911 发布日期:2020-08-18 浏览:17次 >En<

阅读说明:本技术 Psd文件解析方法、装置、设备及可读存储介质 (PSD file analysis method, device, equipment and readable storage medium ) 是由 朱奕腾 黄勇尤 凌飞 王蕾 贺诗洁 张逸芙 于 2019-01-24 设计创作,主要内容包括:本发明公开一种PSD文件解析方法、装置、设备及可读存储介质。该方法包括:获取按照预设的图层标注规则对各图层进行标注后的PSD文件;其中,图层标注规则用于为各图层设置图层名称及分组;根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息;其中,文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息;根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据;其中,结构化数据包括:基本信息与图层树信息;以及获取PSD文件的结构化数据。该方法能够根据预先定义的图层标注规则,将PSD文件解析为对应的结构化数据。(The invention discloses a PSD file analyzing method, device and equipment and a readable storage medium. The method comprises the following steps: acquiring a PSD file after labeling each layer according to a preset layer labeling rule; the layer marking rule is used for setting layer names and groups for all layers; analyzing the marked PSD file according to the PSD file format to obtain file information of the PSD file; wherein the file information includes: basic information and layer information of each layer, wherein the layer information comprises: layer names, layer attribute information and grouping information; according to the grouping information of each layer, file information is constructed into structured data of a PSD file; wherein the structured data comprises: basic information and layer tree information; and acquiring the structured data of the PSD file. The method can analyze the PSD file into corresponding structured data according to predefined layer marking rules.)

PSD文件解析方法、装置、设备及可读存储介质

技术领域

本发明涉及数据处理技术领域,具体而言,涉及一种PSD文件解析方法、装置、设备及可读存储介质。

背景技术

PSD(Photoshop Document)文件是一种图像处理软件Photoshop的专用格式文件。这种格式文件可以存储Photoshop软件中所有图层的元信息,包括坐标、大小及颜色等数据。

为了能在浏览器或智能终端设备(如智能手机)上展示PSD文件并进行编辑,实现广告图可视化的在线设计,目前通常是将PSD的图层数据导出成图片,并分别记录每个图层的元信息,再在浏览器或智能终端设备上还原。但这样做存在如下几个缺点:1)当PSD文件图层数量比较多时,导出图片费时费力;2)PSD文件图层会有一些特殊属性,如图层样式、混合样式等,这些特殊属性无法以图片形式导出;3)PSD文件图层之间无关联关系,需要进行人工标注,但缺乏标注规则;4)PSD文件较大,需要很多的存储空间,不利于在线存储。

在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本发明提供一种PSD文件解析方法、装置、设备及可读存储介质,能够根据预先定义的图层标注规则,将PSD文件解析为对应的结构化数据。

本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本发明的一方面,提供一种PSD文件解析方法,包括:获取按照预设的图层标注规则对各图层进行标注后的PSD文件;其中,图层标注规则用于为各图层设置图层名称及分组;根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息;其中,文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息;根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据;其中,结构化数据包括:基本信息与图层树信息;以及获取PSD文件的结构化数据。

根据本发明的一实施方式,在获取结构化数据之前上述方法还包括:对PSD文件中属于背景组的各图层进行处理,以使各图层的尺寸适应于PSD文件画布的尺寸;以及将处理后的各图层的数据更新到结构化数据中。

根据本发明的一实施方式,在将文件信息构建为PSD文件的结构化数据之前上述方法还包括:将PSD文件的文件信息中各文案图层的图层属性信息转换为对应的CSS属性信息。

根据本发明的一实施方式,根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据包括:根据图层标注规则确定各图层的图层名称及分组信息是否正确;以及如果确定各图层的图层名称及分组信息正确,根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据。

根据本发明的一实施方式,在解析标注后的PSD文件之前上述方法还包括:根据预设的模板组分类规则,将PSD文件分组到相应的模板组中。

根据本发明的一实施方式,模板组包括:固定位置模板组;其中,固定位置模板组的模板组分类规则包括:各PSD文件的尺寸相同、各PSD文件的文案图层个数与图层名称均相同、各PSD文件的商品图层个数与图层名称均相同及各PSD文件的图标图层个数与图层名称均相同。

根据本发明的一实施方式,分组包括:文案图层组、商品图层组、图标图层组及背景图层组。

根据本发明的另一方面,提供一种PSD文件解析装置,包括:文件获取模块,用于获取按照预设的图层标注规则对各图层进行标注后的PSD文件;其中,图层标注规则用于为各图层设置名称及分组;信息获取模块,用于根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息;其中,文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息;数据构建模块,用于根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据;其中,结构化数据包括:基本信息与图层树信息;以及数据获取模块,用于获取PSD文件的结构化数据。

根据本发明的再一方面,提供一种计算机设备,包括:存储器、处理器及存储在存储器中并可在处理器中运行的可执行指令,处理器执行可执行指令时实现如上述任意一种方法。

根据本发明的再一方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,可执行指令被处理器执行时实现如上述任意一种方法。

本发明的PSD文件解析方法,对基于规范的图层标注规则进行图层标注后的PSD文件,根据PSD文件格式,直接解析出其基础信息、图层相应信息及混合样式等特殊属性;并根据标注的图层分组信息,构建出包含图层树结构的结构化数据。该结构化数据可使PSD文件在浏览器或者智能终端设备中进行显示及编辑,并且同时极大地降低了存储空间,十分有利于在线存储。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将变得更加显而易见。

图1是根据一示例性实施方式示出的一种PSD文件解析方法的流程图。

图2是根据一示例性实施方式示出的另一种PSD文件解析方法的流程图。

图3是根据一示例性实施方式示出的一种PSD文件解析装置的框图。

图4是根据一示例性实施方式示出的一种计算机系统的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现或者操作以避免喧宾夺主而使得本发明的各方面变得模糊。

此外,在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

图1是根据一示例性实施方式示出的一种PSD文件解析方法的流程图。

参考图1,PSD文件解析方法10包括:

在步骤S102中,获取按照预设的图层标注规则对各图层进行标注后的PSD文件。

图层标注规则用于为各图层设置名称及分组。

不失一般性地,以广告图为例,其对应的PSD文件中的图层类型可以包括:背景图层类、内容信息图层类、蒙版图层类、标签图层类及按钮图层类。其中,内容信息图层类可以包括:商品图层子类、文案图层子类及图标(LOGO)图层子类。

对于某些存在关联的图层,为了便于程序对关联图层同时进行移动/缩放等操作,可将图层进行分组以组成不同的「图层组」,以表示图层间的联动关系。

在一些实施例中,根据图层组包含的主体内容,例如可以包括:文案图层组、商品图层组、图标图层组及背景图层组。

在一些实施例中,图层标注规则可以包括(其中的n表示序号):

1)对于叠在画面内容下、可以被纯色/渐变/图案填充等形状区域图层,可将其图层名称标注为「背景n」,当有多个背景图层时,依次将其图层名称标注为「背景1」、「背景2」、……、「背景n」。

2)对于商品位图层,可将其图层名称标注为「商品n」,当有多个商品图层时,按商品位重要程度命名「商品1」、「商品2」、……、「商品n」。

3)商品图层若需要与其必要的相关联装饰图层成组,可将其图层组标注为「商品图层组」;商品图层组中不可含有文案图层与背景图层。

4)对于文案图层,可将其图层名称标注为「文案n」,当有多个文案图层时,按文案的视觉重要程度分别标注为「文案1」、「文案2」、……、「文案n」顺延;视觉重要程度可根据字号、字重或突出颜色而定。

5)文案图层与相关联的图层可成组,可将其图层组标注为「文案图层组」;文案图层组中不可含有商品图层与背景图层。

6)对于图标图层,可将其图层名称标注为「图标n」,当有多个背景图层时,依次将其图层名称标注为「图标1」、「图标2」、……、「图标n」;多个图标图层可关联成组,可将其图层组标注为「图标图层组」;图标图层组中不可含有文案图层、商品图层、背景图层。

7)对于某些与内容消息层相关或者叠加在背景上只能被纯色或渐变填充的形状区域图层,可将其图层名称标注为「蒙版n」,一个PSD可有0到多个蒙版图层,当有多个蒙版图层时,依次将其图层名称标注为「蒙版1」、「蒙版2」、……、「蒙版n」。

8)对于与独立的非主体文案相关的像素图形图层,可将其图层名称标注为「标签n」(无关联文案),或「标签n–文案x」(有关联文案,其中「文案x」为该标签上的文案);一个PSD可有0到多个标签图层。

9)对于某些为了吸引用户点击进入的按钮像素图层,可将其图层名称标注为「按钮n」(无关联文案),或「按钮–文案x」(有关联文案,其中「文案x」为该按钮上的文案);一个PSD可有0到多个按钮图层。

该图层标注规则中图层成组的规则如下表1所示。

表1

上述图层标注操作例如可以通过人工标注进行。经过图层标注后的PSD文件,为其各图层重新命名,并可以根据上述规则为图层增加分组信息,将具有联动关系的图层分到一组中。

对于在设计上同属一个系列的PSD文件(即图层结构相似或设计风格相似的设计),还可以组成一个「模板组」。因此,在一些实施例中,在执行步骤S104之前,方法10还可以包括:根据预设的模板组分类规则,将PSD文件分组到相应的模板组中。「模板组」例如可以包括:「固定位置模板组」与「普通模板组」。其中,普通模板组无特殊的成组限制,在实际应用中,可以根据需求进行任意定义。「固定位置模板组」成组的分类规则可以包括:各PSD文件的尺寸相同、各PSD文件的文案图层个数与图层名称均相同、各PSD文件的商品图层个数与图层名称均相同及各PSD文件的图标图层个数与图层名称均相同。

在步骤S104中,根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息。

文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息。

Adobe Photoshop的开发者文档提供了PSD文件格式说明书,其中包含了PSD文件的内容结构、每段内容所包含的信息内容及每个信息所需要读取的二进制字节数。根据该文件格式,可对上述经标注后的PSD文件进行解析,以获取PSD文件的文件信息。

其中,文件信息例如可以包括PSD文件的基本信息及各图层的图层信息。

PSD文件的基本信息例如可以包括:画布尺寸(如高度及宽度)、色彩模式及通道数等。

各图层的图层信息例如可以包括:图层名称、图层属性信息及分组信息。

其中图层属性信息又可以进一步包括:图层的位置、大小、图层图片、透明度、是否可见、混合模式、图层样式等。对于文案图层,其属性信息还可以包括:文字内容、文字颜色、字重、字间距、字行高、字体样式、大小写锁定、文字变化矩阵等。

分组信息可以包括分组名称及组中各图层的位置等。

为了保持PSD文件在浏览器上显示时具有与Photoshop一致的渲染效果,还需要通过一定的计算和规则将PSD文件中图层的某些图层属性转换为适合浏览器的CSS(Cascading Style Sheets,层叠样式表)对应的数据格式。CSS是一种样式表语言,用来描述HTML文档的呈现。CSS描述了在屏幕、纸质、音频等媒体上的元素应该如何被渲染的问题。

因此,在一些实施例中,在执行步骤S106之前,方法10还可以进一步包括:将PSD文件的文件信息中各文案图层的图层属性信息转换为对应的CSS属性信息。表2示出了PSD图层属性信息与CSS属性信息之间的转化对照表:

表2

在步骤S106中,根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据。

在该结构化数据中可以包括:基本信息与图层树信息。其中,基本信息即可以为上述文件信息中包括的基本信息。图层树信息则是根据上述的各图层的分组信息重新构建的以图层组为单位的数据结构。在每个图层组中,依次包括其各图层的相关信息,如图层名称及图层属性信息等,从而构成关于该PSD文件的结构化数据。

PSD文件的背景图层的图像内容有可能会超出PSD文件画布尺寸的范围,或者小于画布尺寸。为了使背景图层图像与画布尺寸一致,需要背景图层图像进行裁切或不足。

因此,在一些实施例中,在执行步骤S108之前,方法10还可以包括:对PSD文件中属于背景组的各图层进行处理,以使各图层的尺寸适应于PSD文件画布的尺寸,及将处理后的各图层的数据更新到结构化数据中。

对于需要被裁切的背景图层图像,首先需要确定裁切的范围,即确定起始位置与裁剪大小。确定裁切范围需要比较背景图层图像与画布的位置和大小关系,具体有以下四种情况:

1)背景图层图像的宽度或高度比画布尺寸中的宽度或高度小,其图像部分超出画布范围;

2)背景图层图像的宽度和高度均比画布尺寸中的宽度和高度小,其图像在画布范围里面,无超出部分;

3)背景图层图像的宽度或高度比画布尺寸中的宽度或高度大,其图像部分超出画布范围;

4)背景图层图像的宽度和高度均比画布尺寸中的宽度和高度大,其图像完全超出画布范围。

根据这四种情况计算出裁剪的范围后,即可裁剪出与画布重叠的部分。在裁剪完图像后,若图像的宽高小于画布的大小,则需要补足空像素,确保图像尺寸与画布尺寸大小一致。

在步骤S108中,获取PSD文件的结构化数据。

读取出PSD文件的结构化数据,以使其可在浏览器或者智能终端设备中进行显示及编辑。该结构化数据相比于PSD格式文件可减少50%以上的存储空间,以源PSD格式文件大小为600KB为例,转换为该结构化数据后,其大小仅为250KB。

根据本发明实施方式提供的PSD文件解析方法,对根据规范的图层标注规则进行图层标注后的PSD文件,根据PSD文件格式,直接解析出其基础信息、图层相应信息及混合样式等特殊属性;并根据标注的图层分组信息,构建出包含图层树结构的结构化数据。该结构化数据可使PSD文件在浏览器或者智能终端设备中进行显示及编辑,并且同时极大地降低了存储空间,十分有利于在线存储。

应清楚地理解,本发明描述了如何形成和使用特定示例,但本发明的原理不限于这些示例的任何细节。相反,基于本发明公开的内容的教导,这些原理能够应用于许多其它实施方式。

图2是根据一示例性实施方式示出的另一种PSD文件解析方法的流程图。

参见图2,PSD文件解析方法20包括:

在步骤S202中,获取按照预设的图层标注规则对各图层进行标注后的PSD文件。

图层标注规则用于为各图层设置名称及分组。

不失一般性地,以广告图为例,其对应的PSD文件中的图层类型可以包括:背景图层类、内容信息图层类、蒙版图层类、标签图层类及按钮图层类。其中,内容信息图层类可以包括:商品图层子类、文案图层子类及图标(LOGO)图层子类。

对于某些存在关联的图层,为了便于程序对关联图层同时进行移动/缩放等操作,可将图层进行分组以组成不同的「图层组」,以表示图层间的联动关系。

在一些实施例中,根据图层组包含的主体内容,例如可以包括:文案图层组、商品图层组、图标图层组及背景图层组。

具体的图层标注规则可参照上述方法10中的图层标注规则,在此不再赘述。

图层标注操作例如可以通过人工标注进行。经过图层标注后的PSD文件,为其各图层重新命名,并可以根据上述规则为图层增加分组信息,将具有联动关系的图层分到一组中。

对于在设计上同属一个系列的PSD文件(即图层结构相似或设计风格相似的设计),还可以组成一个「模板组」。因此,在一些实施例中,在执行步骤S204之前,方法20还可以包括:根据预设的模板组分类规则,将PSD文件分组到相应的模板组中。「模板组」例如可以包括:「固定位置模板组」与「普通模板组」。其中,普通模板组无特殊的成组限制,在实际应用中,可以根据需求进行任意定义。「固定位置模板组」成组的分类规则可以包括:各PSD文件的尺寸相同、各PSD文件的文案图层个数与图层名称均相同、各PSD文件的商品图层个数与图层名称均相同及各PSD文件的图标图层个数与图层名称均相同。

在步骤S204中,根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息。

文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息。

Adobe Photoshop的开发者文档提供了PSD文件格式说明书,其中包含了PSD文件的内容结构、每段内容所包含的信息内容及每个信息所需要读取的二进制字节数。根据该文件格式,可对上述经标注后的PSD文件进行解析,以获取PSD文件的文件信息。

其中,文件信息例如可以包括PSD文件的基本信息及各图层的图层信息。

PSD文件的基本信息例如可以包括:画布尺寸(如高度及宽度)、色彩模式及通道数等。

各图层的图层信息例如可以包括:图层名称、图层属性信息及分组信息。

其中图层属性信息又可以进一步包括:图层的位置、大小、图层图片、透明度、是否可见、混合模式、图层样式等。对于文案图层,其属性信息还可以包括:文字内容、文字颜色、字重、字间距、字行高、字体样式、大小写锁定、文字变化矩阵等。

分组信息可以包括分组名称及组中各图层的位置等。

为了保持PSD文件在浏览器上显示时具有与Photoshop一致的渲染效果,还需要通过一定的计算和规则将PSD文件中图层的某些图层属性转换为适合浏览器的CSS(Cascading Style Sheets,层叠样式表)对应的数据格式。CSS是一种样式表语言,用来描述HTML文档的呈现。CSS描述了在屏幕、纸质、音频等媒体上的元素应该如何被渲染的问题。

因此,在一些实施例中,在执行步骤S206之前,方法20还可以进一步包括:将PSD文件的文件信息中各文案图层的图层属性信息转换为对应的CSS属性信息。PSD图层属性信息与CSS属性信息之间的转化规则可参见方法10中的转化规则,在此不再赘述。

在步骤S206中,根据图层标注规则确定各图层的图层名称及分组信息是否正确,如果正确,进入步骤S208。

在构建结构化数据之前,先根据图层标注规则检查各图层的图层名称及分组信息是否正确,如果正确,再进行下述的构建结构化数据的操作。

如不正确,例如可以重新进行人工标注,并重新进入步骤S202,对此本发明不以此为限。

在步骤S208中,根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据。

在该结构化数据中可以包括:基本信息与图层树信息。其中,基本信息即可以为上述文件信息中包括的基本信息。图层树信息则是根据上述的各图层的分组信息重新构建的以图层组为单位的数据结构。在每个图层组中,依次包括其各图层的相关信息,如图层名称及图层属性信息等,从而构成关于该PSD文件的结构化数据。

PSD文件的背景图层的图像内容有可能会超出PSD文件画布尺寸的范围,或者小于画布尺寸。为了使背景图层图像与画布尺寸一致,需要背景图层图像进行裁切或不足。

因此,在一些实施例中,在执行步骤S210之前,方法20还可以包括:对PSD文件中属于背景组的各图层进行处理,以使各图层的尺寸适应于PSD文件画布的尺寸,及将处理后的各图层的数据更新到结构化数据中。具体的裁剪及补足操作可参见方法10,再次不再赘述。

在步骤S210中,获取PSD文件的结构化数据。

读取出PSD文件的结构化数据,以使其可在浏览器或者智能终端设备中进行显示及编辑。该结构化数据相比于PSD格式文件可减少50%以上的存储空间,以源PSD格式文件大小为600KB为例,转换为该结构化数据后,其大小仅为250KB。

本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图3是根据一示例性实施方式示出的一种PSD文件解析装置的框图。

参见图3,PSD文件解析装置30包括:文件获取模块302、信息获取模块304、数据构建模块306及数据获取模块308。

其中,文件获取模块302用于获取按照预设的图层标注规则对各图层进行标注后的PSD文件;其中,图层标注规则用于为各图层设置名称及分组。

信息获取模块304用于根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息;其中,文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息。

数据构建模块306用于根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据;其中,结构化数据包括:基本信息与图层树信息。

数据获取模块308用于获取PSD文件的结构化数据。

在一些实施例中,装置30还包括:图像处理模块及数据更新模块。其中,图像处理模块用于在数据构建模块306获取PSD文件的结构化数据之前,对PSD文件中属于背景组的各图层进行处理,以使各图层的尺寸适应于PSD文件画布的尺寸。数据更新模块用于将处理后的各图层的数据更新到结构化数据中。

在一些实施例中,装置30还包括:属性转换模块,用于在数据构建模块306将文件信息构建为PSD文件的结构化数据之前将PSD文件的文件信息中各文案图层的图层属性信息转换为对应的CSS属性信息。

在一些实施例中,数据构建模块306可以包括:信息确定单元及数据构建单元。其中,信息确定单元用于根据图层标注规则确定各图层的图层名称及分组信息是否正确。数据构建单元用于当信息确定单元确定各图层的图层名称及分组信息正确时,根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据。

在一些实施例中,装置30还包括:模板分组模块,用于在信息获取模块304解析标注后的PSD文件之前根据预设的模板组分类规则,将PSD文件分组到相应的模板组中。

在一些实施例中,模板组包括:固定位置模板组;其中,固定位置模板组的模板组分类规则包括:各PSD文件的尺寸相同、各PSD文件的文案图层个数与图层名称均相同、各PSD文件的商品图层个数与图层名称均相同及各PSD文件的图标图层个数与图层名称均相同。

在一些实施例中,分组包括:文案图层组、商品图层组、图标图层组及背景图层组。

根据本发明实施方式提供的PSD文件解析装置,对根据规范的图层标注规则进行图层标注后的PSD文件,根据PSD文件格式,直接解析出其基础信息、图层相应信息及混合样式等特殊属性;并根据标注的图层分组信息,构建出包含图层树结构的结构化数据。该结构化数据可使PSD文件在浏览器或者智能终端设备中进行显示及编辑,并且同时极大地降低了存储空间,十分有利于在线存储。

需要注意的是,上述附图中所示的框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

图4是根据一示例性实施方式示出的一种计算机系统的结构示意图。需要说明的是,图4示出的计算机系统仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括发送单元、获取单元、确定单元和第一处理单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,发送单元还可以被描述为“向所连接的服务端发送图片获取请求的单元”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:

获取按照预设的图层标注规则对各图层进行标注后的PSD文件;其中,图层标注规则用于为各图层设置图层名称及分组;

根据PSD文件格式,解析标注后的PSD文件,以获取PSD文件的文件信息;其中,文件信息包括:基本信息及各图层的图层信息,图层信息包括:图层名称、图层属性信息及分组信息;

根据各图层的分组信息,将文件信息构建为PSD文件的结构化数据;其中,结构化数据包括:基本信息与图层树信息;以及

获取PSD文件的结构化数据。

以上具体地示出和描述了本发明的示例性实施方式。应可理解的是,本发明不限于这里描述的详细结构、设置方式或实现方法;相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据协同处理的方法、装置和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!