一种智能排版方法及终端

文档序号:699317 发布日期:2021-05-04 浏览:12次 >En<

阅读说明:本技术 一种智能排版方法及终端 (Intelligent typesetting method and terminal ) 是由 叶荏芊 冯春英 于 2021-01-21 设计创作,主要内容包括:一种智能排版方法及终端,获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序;根据预设的第一比例对需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合;根据所述缩放图片集合、第一排列顺序及所述预设页面大小,得到预设页面中可放入的第一图片集合及第一图片集合的第二排列顺序;获取位于第一图片集合中第一顺序位的第二图片,将第二图片置于预设页面的第一位置;获取第二图片下一位的第三图片,将第三图片置于第一图片的右侧或下方;重复执行直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出;本发明实现将多张需排版图片放置入一个矩形的预设页面中,在预设页面中对图片自动排版。(An intelligent typesetting method and a terminal acquire the page size of a preset page and a first number and a first arrangement sequence of a picture set to be typeset; zooming each picture to be typeset in the picture set to be typeset according to a preset first proportion to obtain a zoomed picture set; obtaining a first picture set which can be put in a preset page and a second arrangement sequence of the first picture set according to the zooming picture set, the first arrangement sequence and the size of the preset page; acquiring a second picture positioned at a first sequence position in the first picture set, and placing the second picture at a first position of a preset page; acquiring a third picture next to the second picture, and placing the third picture at the right side or below the first picture; repeatedly executing until the number of the remaining pictures in the first picture set is 0, marking the preset page as a final page and outputting; the invention realizes that a plurality of pictures to be typeset are placed into a rectangular preset page, and the pictures are automatically typeset in the preset page.)

一种智能排版方法及终端

技术领域

本发明涉及图片排版领域,尤其涉及一种智能排版方法及终端。

背景技术

在日常生活工作,会有大量有价值的文本、图片、音频及视频资料,这些资料是拥有者的宝贵精神财富,将这些资料以更加美观和贴切主题的方式进行排版呈现,或是以电子册或物理册方式永久进行保存成为资料拥有者的一种实际需求,而现有的资料排版存在以下一个或多个缺点:1、版式没有固定规格,尺寸大小都不一致;2、模式较固定,内容无法进行规整;3、要手动人工进行图片选择,无法自动录入。

发明内容

本发明所要解决的技术问题是:提供一种智能排版方法及终端,实现对一定数量图片的自动排版。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种智能排版方法,包括步骤:

S1、获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序;

S2、根据预设的第一比例对所述需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合;

S3、根据所述缩放图片集合、所述第一排列顺序及所述预设页面大小,得到所述预设页面中可放入的第一图片集合及所述第一图片集合的第二排列顺序;

S4、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的第一位置;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第一图片的右侧或下方;

S5、重复执行所述S4,直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种智能排版终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

S1、获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序;

S2、根据预设的第一比例对所述需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合;

S3、根据所述缩放图片集合、所述第一排列顺序及所述预设页面大小,得到所述预设页面中可放入的第一图片集合及所述第一图片集合的第二排列顺序;

S4、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的第一位置;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第一图片的右侧或下方;

S5、重复执行所述S4,直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出。

本发明的有益效果在于:获取需排版图片集合,先根据预设比例对需排版图片集合中的需排版图片进行缩放,再判断预设页面的页面大小中能够放入几张缩放后的需排版图片,并保存图片的顺序,确定该预设页面中需放入的需排版图片具体为哪几张之后,按照图片依次放入,规定后一张放入的图片和前一张图片之间的位置关系的方法对图片进行排版,使得图片在视觉上能够达到整齐的效果,最终能够将多张需排版图片放置入一个矩形的预设页面中,实现在预设页面中对图片的自动排版。

附图说明

图1为本发明实施例的一种智能排版方法的步骤流程图;

图2为本发明实施例的一种智能排版终端的结构示意图;

图3为本发明实施例的一种第一图片集合示意图;

图4为本发明实施例的一种智能排版方法的排版结果示意图;

图5-图7为本发明实施例的错误排版结果示意图;

图8为本发明实施例的一种确定第一比例的方式示意图;

图9为本发明实施例的一种图片缩放比改变的示意图;

图10-图12为本发明实施例的图片排版结果示意图;

标号说明:

1、一种智能排版终端;2、处理器;3、存储器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1及图3至图12,一种智能排版方法,包括步骤:

S1、获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序;

S2、根据预设的第一比例对所述需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合;

S3、根据所述缩放图片集合、所述第一排列顺序及所述预设页面大小,得到所述预设页面中可放入的第一图片集合及所述第一图片集合的第二排列顺序;

S4、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的第一位置;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第一图片的右侧或下方;

S5、重复执行所述S4,直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出。

从上述描述可知,本发明的有益效果在于:获取需排版图片集合,先根据预设比例对需排版图片集合中的需排版图片进行缩放,再判断预设页面的页面大小中能够放入几张缩放后的需排版图片,并保存图片的顺序,确定该预设页面中需放入的需排版图片具体为哪几张之后,按照图片依次放入,规定后一张放入的图片和前一张图片之间的位置关系的方法对图片进行排版,使得图片在视觉上能够达到整齐的效果,最终能够将多张需排版图片放置入一个矩形的预设页面中,实现在预设页面中对图片的自动排版。

进一步地,所述S1具体为:

获取预设页面的第一长度值及第一宽度值,并获取需排版图片集合的第一数量和第一排列顺序;

获取每张所述需排版图片的第二长度值及第二宽度值;

所述S2具体为:

根据预设的第一比例对每张所述需排版图片的所述第二长度值及所述第二宽度值分别进行缩放,得到所述缩放图片集合。

由上述描述可知,获取预设页面的长度值及宽度值,并且获取需排版图片的长度值及宽度值,通过在改变长度值及宽度值的同时保持长度值和宽度值之间的比例能够方便地实现对需排版图片的缩放。

进一步地,所述S3具体为:

按照所述第一排列顺序依次将所述缩放图片集合中的缩放图片放入所述预设页面中,直至所述预设页面中无法放入新的所述缩放图片,标记此时所述预设页面中的所述缩放图片为第一图片得到第一图片集合;

将所述第一图片放入所述预设页面中的先后顺序作为第二排列顺序。

由上述描述可知,通过按照第一排列顺序依次将缩放图片集合中的缩放图片放入预设页面中,知道预设页面中无法放入新的缩放图片为止来确定预设页面中能够放入的图片的总数量,能够保证所确认要放入预设页面中的图片最终都能够成功放入预设页面,且能够保证排版的视觉效果整齐。

进一步地,所述S4具体为:

S41、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的右上位置;

S42、调整所述第二图片的缩放比例,直至所述第二图片的第三长度值或第三宽度值与所述预设页面的第一长度值或第一宽度值相等,判断此时所述预设页面的剩余部分是否可放入所述第一图片集合中除所述第二图片外的其余图片,若是,执行S43,否则,执行S44;

S43、保存所述缩放比例为第二比例,并标记此时新的第一长度值=第一长度值-第三长度值或新的第一宽度值=第一宽度值-第三宽度值;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧或下方,并将所述第三图片作为第二图片执行所述S42;

S44、获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧,拼接所述第二图片及所述第三图片得到矩形的第四图片;将所述第四图片作为所述第二图片执行所述S42。

由上述描述可知,以是否能够铺满预设页面的长或者宽,以及铺满之后是否还能够放下其余页面作为在预设页面中放入第一图片集合的评价标准,能够保证最终所形成的排版结果的留白最少且图片排布整齐,并且能够实现自动排版,无需人工对准。

进一步地,所述S5之后还包括:

根据所述最终页面是否铺满及所述最终页面中最小图片的面积与最大图片的面积的差值对所述最终页面进行自动评分。

由上述描述可知,在完成自动排版之后,自动根据排版结果进行评分,能够帮助优化排版方式,并给用户提供直观的排版效果对比。

请参照图2,一种智能排版终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

S1、获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序;

S2、根据预设的第一比例对所述需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合;

S3、根据所述缩放图片集合、所述第一排列顺序及所述预设页面大小,得到所述预设页面中可放入的第一图片集合及所述第一图片集合的第二排列顺序;

S4、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的第一位置;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第一图片的右侧或下方;

S5、重复执行所述S4,直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出。

本发明的有益效果在于:获取需排版图片集合,先根据预设比例对需排版图片集合中的需排版图片进行缩放,再判断预设页面的页面大小中能够放入几张缩放后的需排版图片,并保存图片的顺序,确定该预设页面中需放入的需排版图片具体为哪几张之后,按照图片依次放入,规定后一张放入的图片和前一张图片之间的位置关系的方法对图片进行排版,使得图片在视觉上能够达到整齐的效果,最终能够将多张需排版图片放置入一个矩形的预设页面中,实现在预设页面中对图片的自动排版。

进一步地,所述S1具体为:

获取预设页面的第一长度值及第一宽度值,并获取需排版图片集合的第一数量和第一排列顺序;

获取每张所述需排版图片的第二长度值及第二宽度值;

所述S2具体为:

根据预设的第一比例对每张所述需排版图片的所述第二长度值及所述第二宽度值分别进行缩放,得到所述缩放图片集合。

由上述描述可知,获取预设页面的长度值及宽度值,并且获取需排版图片的长度值及宽度值,通过在改变长度值及宽度值的同时保持长度值和宽度值之间的比例能够方便地实现对需排版图片的缩放。

进一步地,所述S3具体为:

按照所述第一排列顺序依次将所述缩放图片集合中的缩放图片放入所述预设页面中,直至所述预设页面中无法放入新的所述缩放图片,标记此时所述预设页面中的所述缩放图片为第一图片得到第一图片集合;

将所述第一图片放入所述预设页面中的先后顺序作为第二排列顺序。

由上述描述可知,通过按照第一排列顺序依次将缩放图片集合中的缩放图片放入预设页面中,知道预设页面中无法放入新的缩放图片为止来确定预设页面中能够放入的图片的总数量,能够保证所确认要放入预设页面中的图片最终都能够成功放入预设页面,且能够保证排版的视觉效果整齐。

进一步地,所述S4具体为:

S41、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的右上位置;

S42、调整所述第二图片的缩放比例,直至所述第二图片的第三长度值或第三宽度值与所述预设页面的第一长度值或第一宽度值相等,判断此时所述预设页面的剩余部分是否可放入所述第一图片集合中除所述第二图片外的其余图片,若是,执行S43,否则,执行S44;

S43、保存所述缩放比例为第二比例,并标记此时新的第一长度值=第一长度值-第三长度值或新的第一宽度值=第一宽度值-第三宽度值;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧或下方,并将所述第三图片作为第二图片执行所述S42;

S44、获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧,拼接所述第二图片及所述第三图片得到矩形的第四图片;将所述第四图片作为所述第二图片执行所述S42。

由上述描述可知,以是否能够铺满预设页面的长或者宽,以及铺满之后是否还能够放下其余页面作为在预设页面中放入第一图片集合的评价标准,能够保证最终所形成的排版结果的留白最少且图片排布整齐,并且能够实现自动排版,无需人工对准。

进一步地,所述S5之后还包括:

根据所述最终页面是否铺满及所述最终页面中最小图片的面积与最大图片的面积的差值对所述最终页面进行自动评分。

由上述描述可知,在完成自动排版之后,自动根据排版结果进行评分,能够帮助优化排版方式,并给用户提供直观的排版效果对比。

请参照图1,本发明的实施例一为:

一种智能排版方法,包括步骤:

S1、获取预设页面的页面大小以及需排版图片集合的第一数量和第一排列顺序,具体为:获取预设页面的第一长度值及第一宽度值,并获取需排版图片集合的第一数量和第一排列顺序;获取每张所述需排版图片的第二长度值及第二宽度值;

S2、根据预设的第一比例对所述需排版图片集合中的每张需排版图片进行缩放,得到缩放图片集合,具体为:根据预设的第一比例对每张所述需排版图片的所述第二长度值及所述第二宽度值分别进行缩放,得到所述缩放图片集合;

S3、根据所述缩放图片集合、所述第一排列顺序及所述预设页面大小,得到所述预设页面中可放入的第一图片集合及所述第一图片集合的第二排列顺序;

在本实施例中,S3具体为:按照所述第一排列顺序依次将所述缩放图片集合中的缩放图片放入所述预设页面中,直至所述预设页面中无法放入新的所述缩放图片,标记此时所述预设页面中的所述缩放图片为第一图片得到第一图片集合;将所述第一图片放入所述预设页面中的先后顺序作为第二排列顺序;

具体的,若预设页面长或宽的剩余长度小于一缩放图片的一边(长或宽),则该预设页面中无法放入新的缩放图片;

若有一预设页面所对应的第一图片集合中第一图片的数量为0,则获取缩放图片集合中此时排序第一的备选图片,对备选图片进行缩放直至备选图片能够放入该预设页面,使该预设页面所赌赢的第一图片集合中的第一图片数量为1;

S4、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的第一位置;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第一图片的右侧或下方;

具体为:

S41、获取位于所述第一图片集合中第一顺序位的第二图片,将所述第二图片置于所述预设页面的右上位置;

S42、调整所述第二图片的缩放比例,直至所述第二图片的第三长度值或第三宽度值与所述预设页面的第一长度值或第一宽度值相等,判断此时所述预设页面的剩余部分是否可放入所述第一图片集合中除所述第二图片外的其余图片,若是,执行S43,否则,执行S44;

其中,直至所述第二图片的第三长度值或第三宽度值与所述预设页面的第一长度值或第一宽度值相等包括:第二图片的第三长度值与预设页面的第一长度值相等,或第二图片的第三宽度值与预设页面的第一宽度值相等;

因在排版过程中不对图片进行旋转操作,故图片的长只与预设页面的长相比较;

S43、保存所述缩放比例为第二比例,并标记此时新的第一长度值=第一长度值-第三长度值或新的第一宽度值=第一宽度值-第三宽度值;获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧或下方,并将所述第三图片作为第二图片执行所述S42;

S44、获取所述第二图片下一位的第三图片,将所述第三图片置于所述第二图片的右侧,拼接所述第二图片及所述第三图片得到矩形的第四图片;将所述第四图片作为所述第二图片执行所述S42;

S5、重复执行所述S4,直至所述第一图片集合中剩余的图片数量为0,标记所述预设页面为最终页面并输出;

S6、根据所述最终页面是否铺满及所述最终页面中最小图片的面积与最大图片的面积的差值对所述最终页面进行自动评分;

在本实施例中,对图片进行按比例的缩放时,不改变图片的长宽比。

请参照图3至图12,本发明的实施例二为:

将上述的一种智能排版方法应用于实际场景中,请参照图3,以第一图片集合中有四张图为例,图片1长216像素,宽114像素,图片2长90像素,宽58像素,图片3长148像素,宽124像素,图片4长124像素,宽62像素,预设页面为一个矩形容器,矩形容器的长138像素,宽157像素;

根据预设的第一比例对第一图片集合中的四张第一图片进行缩放;

获取第一图片的较短边,若较短边为宽,则第一比例为预设页面的宽的四分之一与第一图片的宽的比值,记为:P=(h0/4)/h1,其中,P表示第一比例,h0表示预设页面的宽的四分之一,本实施例中h0的取值为39.25;h1表示第一图片的宽,如取图片1则h1的取值为114;

若较短边为长,则第一比例为预设页面的长的四分之一与第一图片的宽的比值,记为:P=(l0/4)/l1,其中,P表示第一比例,l0表示预设页面的宽的四分之一,本实施例中l0的取值为39.25;l1表示第一图片的长,如取图片1则l1的取值为216;

在一种可选的实施方式中,按第一比例缩小第一图片后,对其进行验证;请参照图8,虚线框为将预设页面的长度值及宽度值都取四分之一得到的比较图形;按第一比例缩小第一图片后,验证第一图片是否能够覆盖比较图形,若能够覆盖,则验证通过;

请参照图9,两张图片分别按照相同比例缩放后再进行合并与将两张图片合并之后再进行同一比例的缩放并不会改变缩放的最终结果,由上述步骤可知,图片1缩放之后得到新的长,74.37像素,新的宽,39.25像素,本实施例中以图4为例说明排版过程:

S41、获取图片1,将图片1置于预设页面的右上位置,具体的,将图片1的左侧边与预设页面的左侧边重合,将图片1的上侧边与预设页面的上侧边重合;

在一种可选的实施方式中,若预设页面设置有留白区域,则将左侧边与上侧边和留白区域的界限重合,如图4中设置了上留白区域;

S42、调整图片1的缩放比例,若使长74.37扩为198,则此时的宽为104.405,结合前文所提供的图片2至图片4的长宽数据,可以毫无疑义地确定,若使用图片1完全填充长度值或宽度值,则预设页面中无法放入其余图片,执行S44;

S44、获取所述图片1下一位的图片2,将所述图片2置于所述图片1的右侧,拼接所述图片1及所述图片2得到矩形的第四图片;参照S42中的计算过程,此时使用第四图片完全填充长度值或宽度值后能够放入图片3及图片4,则执行S45;

S45、保持第四图片完全填充长度值的状态,将图片3置于剩余位置的左侧,判断图片3完全填充剩余位置的长度值或宽度值后的剩余位置是否能够放入图片4,若是,则将图片3完全填充长度值或宽度值后,调整图片4为可放入的最大值,完成排版,否则,拼接图片3及图片4并使其最大程度填充剩余位置,完成排版。

请参照图2,本发明的实施例三为:

一种智能排版终端1,包括处理器2、存储器3及存储在存储器3上并可在所述处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现实施例一或实施例二中的各个步骤。

综上所述,本发明提供了一种智能排版方法及终端,获取需排版图片集合,先根据预设比例对需排版图片集合中的需排版图片进行缩放,再判断预设页面的页面大小中能够放入几张缩放后的需排版图片,能够较为准确地确定每页预设页面能够放入的图片数量,同时保存图片的顺序,确定该预设页面中需放入的需排版图片具体为哪几张之后,按照图片依次放入,规定后一张放入的图片和前一张图片之间的位置关系的方法对图片进行排版,具体的,每一张图都判断是否能够在不影响其余图片放入的情况下实现对空余位置的最大填充,使得图片在视觉上能够达到整齐的效果,最终能够将多张需排版图片放置入一个矩形的预设页面中,实现在预设页面中对图片的自动排版。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:文本匹配方法、装置、计算机可读存储介质和计算机设备

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!