本发明涉及平面排版技术领域,具体而言,涉及一种自动排版方法、装置、电子设备和计算机可读存储介质。
背景技术:
随着社会的不断发展,各个公司对公司产品的宣传也越来越看重。比如,在发布新品进行宣传时,就需要大量海报等平面广告。
而现有技术中,做平面海报等排版设计的时候,需要将文字、图片等设计元素进行处理后再手动排版,较为费时费力。
技术实现要素:
本发明解决的问题是如何能快速根据设计元素得到一个平面设计作品。
为解决上述问题,第一方面,本发明实施例提供一种自动排版方法,所述自动排版方法包括:
从预先建立的素材库中获取原始素材,其中,所述原始素材的素材类型与所述预先建立的素材库的素材库类型对应;
根据所述素材类型,并基于预存储的排版信息对所述原始素材进行排版。
可以理解地,通过对原始素材进行分类,并将依据原始素材的素材类型及预存储的排版信息对其进行排版操作,能快速得到初步的平面设计作品,无需设计人员自己对原始素材进行处理、排版,省时省力。
在可选的实施方式中,所述原始素材的素材类型包括文字类型,所述预存储的排版信息包括文字位置信息以及文字样式信息,所述根据所述素材类型,并基于预存储的排版信息对所述原始素材进行排版的步骤包括:
若所述素材类型为所述文字类型,根据所述文字样式信息对所述文字类型的原始素材进行样式调整;
将进行样式调整后的所述原始素材布设于由所述文字位置信息确定的位置。
在可选的实施方式中,所述原始素材的素材类型包括图形类型,所述预存储的排版信息包括多个图形位置信息以及每个所述图形位置信息对应的第一颜色分布信息,所述根据所述素材类型,并基于预存储的排版信息对所述原始素材进行排版的步骤包括:
若所述素材类型为所述图形类型,确定所述图形类型的原始素材的第二颜色分布信息;
根据所述第二颜色分布信息与每个所述图形位置信息对应的所述第一颜色分布信息确定所述原始素材与每个所述图形位置信息的颜色匹配度;
将最大的所述颜色匹配度对应的所述图形位置信息确定为第一目标位置信息;
将所述图形类型的原始素材布设于由所述第一目标位置信息确定的位置。
在可选的实施方式中,所述原始素材的素材类型包括图片类型,所述预存储的排版信息包括多个图片位置信息以及每个所述图片位置信息对应的轮廓信息及第三颜色分布信息,所述根据所述素材类型,并基于预存储的排版信息对所述原始素材进行排版的步骤包括:
若所述素材类型为所述图片类型,对所述图片类型的原始素材进行背景颜色识别,以确定所述原始素材包含的图像区域;
确定所述图像区域的第四颜色分布信息;
根据所述第四颜色分布信息与每个所述图片位置信息对应的所述第三颜色分布信息确定所述原始素材与每个所述图片位置信息的颜色匹配度;
将最大的所述颜色匹配度对应的所述图片位置信息确定为第二目标位置信息;
基于所述第二目标位置信息对应的轮廓信息对所述原始素材中在所述图像区域内的图像进行裁剪;
将剪裁后的所述原始素材布设于由所述第二目标位置信息确定的位置。
第二方面,本发明实施例提供一种自动排版装置,所述自动排版装置包括:
素材获取模块,用于从预先建立的素材库中获取原始素材,其中,所述原始素材的素材类型与所述预先建立的素材库的素材库类型对应;
排版模块,用于根据所述素材类型,并基于预存储的排版信息对所述原始素材进行排版。
在可选的实施方式中,所述原始素材的素材类型包括文字类型,所述预存储的排版信息包括文字位置信息以及文字样式信息;
所述排版模块用于若所述素材类型为所述文字类型,根据所述文字样式信息对所述文字类型的原始素材进行样式调整;
所述排版模块还用于将进行样式调整后的所述原始素材布设于由所述文字位置信息确定的位置。
在可选的实施方式中,所述原始素材的素材类型包括图形类型,所述预存储的排版信息包括多个图形位置信息以及每个所述图形位置信息对应的第一颜色分布信息;
所述排版模块用于若所述素材类型为所述图形类型,确定所述图形类型的原始素材的第二颜色分布信息;
所述排版模块还用于根据所述第二颜色分布信息与每个所述图形位置信息对应的所述第一颜色分布信息确定所述原始素材与每个所述图形位置信息的颜色匹配度;
所述排版模块还用于将最大的所述颜色匹配度对应的所述图形位置信息确定为第一目标位置信息;
所述排版模块还用于将所述图形类型的原始素材布设于由所述第一目标位置信息确定的位置。
在可选的实施方式中,所述原始素材的素材类型包括图片类型,所述预存储的排版信息包括多个图片位置信息以及每个所述图片位置信息对应的轮廓信息及第三颜色分布信息;
所述排版模块用于若所述素材类型为所述图片类型,对所述图片类型的原始素材进行背景颜色识别,以确定所述原始素材包含的图像区域;
所述排版模块还用于确定所述图像区域的第四颜色分布信息;
所述排版模块还用于根据所述第四颜色分布信息与每个所述图片位置信息对应的所述第三颜色分布信息确定所述原始素材与每个所述图片位置信息的颜色匹配度;
所述排版模块还用于将最大的所述颜色匹配度对应的所述图片位置信息确定为第二目标位置信息;
所述排版模块还用于基于所述第二目标位置信息对应的轮廓信息对所述原始素材中在所述图像区域内的图像进行裁剪;
所述排版模块还用于将剪裁后的所述原始素材布设于由所述第二目标位置信息确定的位置。
第三方面,本发明实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一所述的自动排版方法。
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的自动排版方法。
附图说明
图1为电子设备的结构框图;
图2为本发明提供的自动排版方法的流程图;
图3为本发明提供的自动排版方法进一步的流程图;
图4为本发明提供的自动排版装置的功能模块图。
图标:100-电子设备;110-存储器;120-处理器;130-显示单元;200-自动排版装置;210-素材获取模块;220-排版模块。
具体实施方式
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
请参照图1,该电子设备100包括:存储器110、处理器120及显示单元130。所述存储器110、处理器120及显示单元130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
其中,存储器110用于存储程序或者数据。所述存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。
处理器120用于读/写存储器110中存储的数据或程序,并执行相应地功能。
显示单元130用于展示原始素材以及经由本发明提供的自动排版方法及装置得到的输出图片。
应当理解的是,图1所示的结构仅为电子设备100的结构示意图,所述电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
本发明还提供了一种自动排版方法,应用于上述电子设备100,用于快速对原始素材进行排版得到输出图片。请参阅图2,为本发明提供的自动排版方法的流程图。该自动排版方法包括:
s201,从预先建立的素材库中获取原始素材。
其中,原始素材的素材类型与预先建立的素材库的素材库类型对应。
具体地,素材类型包括但不仅限于文字类型、图形类型以及图片类型等三种。其中,文字类型的原始素材包含文字信息,例如可包含“奥克斯空调”字样。图形类型与图片类型实际上均为图像信息,但区别在于图形类型的原始素材仅包含图形信息(如圆形、方形等等),而图片类型的原始素材不仅包括图形信息,还包括背景颜色(如红色、黄色、灰色等等)。
同时,不同素材类型的原始素材需要通过不同的素材库导入。因而,预建立的素材库至少包含文字类型的素材库、图形类型的素材库以及图片类型的素材库。
从而,从素材库中获取的原始素材的素材类型即与素材库的素材库类型一致。例如,从文字类型的素材库获取的原始素材的素材类型即为文字类型,从图形类型的素材库获取的原始素材的素材类型即为图形类型,从图片类型的素材库获取的原始素材的素材类型即为图片类型。
s202,根据素材类型,并基于预存储的排版信息对原始素材进行排版。
其中,预存储的排版信息包括文字位置信息、文字样式信息、多个图形位置信息、每个图形位置信息对应的第一颜色分布信息、多个图片位置信息以及每个图片位置信息对应的轮廓信息及第三颜色分布信息。
需要说明的是,预存储的排版信息均为用户预设配置并存储好的。在一种可选的实施例中,预存储的排版信息可以有多组,用户可根据自己的需求自行选择任意一组进行使用。
请参阅图3,为本发明提供的自动排版方法进一步的流程图。具体地,若素材类型为文字类型,则执行s2021~s2022;若素材类型为图形类型,则执行s2023~s2026;若素材类型为图片类型,则执行s2027~s2032。
s2021,根据文字样式信息对文字类型的原始素材进行样式调整。
可以理解地,若素材类型为文字类型,则根据文字样式信息对文字类型的原始素材进行样式调整。
其中,文字样式信息包括但不仅限于字体信息、字号信息、颜色信息等等。例如,文字样式信息为“宋体4号,红色”,则将该原始素材以红色的4号宋体字显示。
s2022,将进行样式调整后的原始素材布设于由文字位置信息确定的位置。
文字位置信息包含文字类型的原始素材的位置。需要说明的是,该位置既能以文本框的形式存在,也能以坐标的形式存在。
例如,文字位置信息指示的位置为3号文本框,则在3号文本框中布设进行样式调整后的原始素材。又例如,文字位置信息指示的位置为第13行,则在第13行布设进行样式调整后的原始素材。
s2023,确定图形类型的原始素材的第二颜色分布信息。
第二颜色分布信息包含该原始素材包含的颜色以及每种颜色的占比。例如,某原始素材包含红、黄、蓝三种颜色,且每种颜色的占比分别为10%、15%以及75%。
在一种可选的实施例中,通过获取原始素材每个像素点的rgb值可以确定原始素材的第二颜色分布信息。
s2024,根据第二颜色分布信息与每个图形位置信息对应的第一颜色分布信息确定原始素材与每个图形位置信息的颜色匹配度。
同样地,第一颜色分布信息包含对应的图形位置信息处包含的颜色以及每种颜色的占比。
在一种可选的实施方式中,可将第二颜色分布信息中占比最高的颜色在第一颜色分布信息中的占比确定为原始素材与对应位置信息的颜色匹配度。
例如,某原始素材的第二颜色分布信息表征其包含红、黄、蓝三种颜色,且每种颜色的占比分别为10%、15%以及75%;图形位置信息对应的第一颜色分布信息包含红、蓝、绿三种颜色,且每种颜色的占比分别为20%、60%以及20%。那么,第二颜色分布信息中占比最高的颜色为蓝色,而蓝色在第一颜色分布信息中的占比为60%,那么原始素材与该图形位置信息对应的第一颜色分布信息的颜色匹配度即为60%。
s2025,将最大的颜色匹配度对应的图形位置信息确定为第一目标位置信息。
例如,预存储的排版信息包含6个图形位置信息以及6个第一颜色分布信息,且6个图形位置信息与6个第一颜色分布信息一一对应,若确定原始素材与每个图形位置信息的颜色匹配度分别为5%、0%、80%、95%、30%以及20%,那么将与原始素材具有95%的颜色匹配度的图形位置信息确定为第一目标位置信息。
s2026,将图形类型的原始素材布设于由第一目标位置信息确定的位置。
需要说明的是,在一种可选的实施例中,还可对原始素材进行缩放以后,再将其布设于由第一目标位置信息确定的位置。
s2027,对图片类型的原始素材进行背景颜色识别,以确定原始素材包含的图像区域。
通常地,图片类型的原始素材包含背景颜色及图形信息,而为了美观着想,在对素材进行自动排布时需要识别出原始素材的背景颜色,从而剥离出背景颜色,得到原始素材包含的图像区域。
s2028,确定图像区域的第四颜色分布信息。
需要说明的是,此时的图像区域与图形类型的原始素材类似,通过获取图像区域内每个像素点的rgb值可以确定图像区域的第四颜色分布信息。
s2029,根据第四颜色分布信息与每个图片位置信息对应的第三颜色分布信息确定原始素材与每个图片位置信息的颜色匹配度。
本步骤与s2024的原理类似,具体确定颜色匹配度的过程请参阅s2024部分的相关内容,在此不再赘述。
s2030,将最大的颜色匹配度对应的图片位置信息确定为第二目标位置信息。
s2031,基于第二目标位置信息对应的轮廓信息对原始素材中在图像区域内的图像进行裁剪。
例如,轮廓信息为圆形,则将该原始素材中在图像区域内的图像剪裁为圆形。当然,轮廓信息也可以为其他形状,根据用户的需求自行设置。
s2032,将剪裁后的原始素材布设于由第二目标位置信息确定的位置。
为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种自动排版装置200的实现方式,可选地,该自动排版装置200可以采用上述图1所示的电子设备100的器件结构。进一步地,请参阅图4,图4为本发明提供的一种自动排版装置200的功能模块图。需要说明的是,本实施例所提供的自动排版装置200,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该自动排版装置200包括:素材获取模块210以及排版模块220。
其中,素材获取模块210用于从预先建立的素材库中获取原始素材。
可以理解地,在一种可选的实施方式中,素材获取模块210可用于执行s201。
排版模块220用于根据素材类型,并基于预存储的排版信息对原始素材进行排版。
具体地,若素材类型为文字类型,排版模块220用于根据文字样式信息对文字类型的原始素材进行样式调整,并将进行样式调整后的原始素材布设于由文字位置信息确定的位置。
若素材类型为图形类型,排版模块220用于确定图形类型的原始素材的第二颜色分布信息,然后根据第二颜色分布信息与每个图形位置信息对应的第一颜色分布信息确定原始素材与每个图形位置信息的颜色匹配度,接着将最大的颜色匹配度对应的图形位置信息确定为第一目标位置信息,从而将图形类型的原始素材布设于由第一目标位置信息确定的位置。
若图片类型为图形类型,排版模块220用于对图片类型的原始素材进行背景颜色识别,以确定原始素材包含的图像区域,然后确定图像区域的第四颜色分布信息,接着根据第四颜色分布信息与每个图片位置信息对应的第三颜色分布信息确定原始素材与每个图片位置信息的颜色匹配度,将最大的颜色匹配度对应的图片位置信息确定为第二目标位置信息,并基于第二目标位置信息对应的轮廓信息对原始素材中在图像区域内的图像进行裁剪,从而将剪裁后的原始素材布设于由第二目标位置信息确定的位置。
可以理解地,在一种可选的实施方式中,排版模块220可用于执行s202、s2021、s2022、s2023、s2024、s2025、s2026、s2027、s2028、s2029、s2030、s2031以及s2032。
可选地,上述模块可以软件或固件(firmware)的形式存储于图1所示的存储器110中或固化于该电子设备100的操作系统(operatingsystem,os)中,并可由图1中的处理器120执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器110中。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器120执行时实现上述的自动排版方法。
综上所述,本发明提供的自动排版方法、装置、电子设备和计算机可读存储介质,通过从预先建立的素材库中获取原始素材,然后根据原始素材的素材类型,并基于预存储的排版信息对所述原始素材进行排版。从而,通过对原始素材进行分类,并将依据原始素材的素材类型及预存储的排版信息对其进行排版操作,能快速得到初步的平面设计作品,无需设计人员自己对原始素材进行处理、排版,省时省力。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。