图片的裁剪方法及装置与流程

文档序号:12367261阅读:215来源:国知局
图片的裁剪方法及装置与流程

本发明涉及到计算机技术领域,特别涉及到图片的裁剪方法及装置。



背景技术:

随着终端技术的发展,使得终端所具有的功能越来越丰富,例如,终端图片展示的个性化(通过虚拟相册来装饰图片),包括QQ相册、微信相册等应用。在通过终端展示图片的大部分时候,需要展示的图片与虚拟相册的尺寸不同,对需要展示的图片进行裁剪。现有的对图片的裁剪方式包括:1、上边对齐裁剪:即将展示区域的上边和图片上边重合,图片的下边超出部分被裁剪(如图1a所示);2、居中对齐裁剪:即将展示区域的中心和图片中心重合,图片上下边超出部分被裁剪(如图1b所示)。

在上述对图片进行裁剪的方式的缺陷包括:1、上边对齐裁剪会导致图片下半部分大面积信息丢失或内容残缺;2、居中对齐会导致图片上边和下边信息丢失或内容残缺。

综上,现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真。



技术实现要素:

本发明实施例提供一种图片的裁剪方法及装置,旨在解决现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真的问题。

为实现上述目的,本发明实施例提出一种图片的裁剪方法,包括:

获取待处理图片,并确定所述待处理图片对应的展示区域;

将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;

在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪 掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。

为了实现上述目的,本发明实施例还进一步提出一种图片的裁剪装置,包括:

获取模块,用于获取待处理图片,并确定所述待处理图片对应的展示区域;

处理模块,用于将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;

裁减模块,用于在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。

本发明通过间隔预设距离对齐待处理图片及对应的展示区域,所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同,使得所述待处理图片的裁剪更加合理,有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片的展示的保真效果。

附图说明

图1a为现有的图片裁剪一实施例的示意图;

图1b为现有的图片裁剪另一实施例的示意图;

图2为本发明实施例图片的裁剪装置所涉及的硬件架构示意图;

图3为本发明图片的裁剪方法的第一实施例的流程示意图;

图4为本发明图片裁减过程一实施例的示意图;

图5为本发明计算得到预设距离一实施例的细化流程示意图;

图6为本发明图片的裁剪方法的第二实施例的流程示意图

图7为本发明图片的裁剪方法的第三实施例的流程示意图;

图8为本发明图片的裁剪装置的第一实施例的功能模块示意图;

图9为本发明图片的裁剪装置的第二实施例的功能模块示意图;

图10为本发明图片的裁剪装置的第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:获取待处理图片,并确定所述待处理图片对应的展示区域;将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。通过间隔预设距离对齐待处理图片及对应的展示区域,所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同,使得所述待处理图片的裁剪更加合理,有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片的展示的保真效果。

由于现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真。

本发明实施例架构一图片的裁剪装置,该图片的裁剪装置通过间隔预设距离对齐所述待处理图片及展示区域,所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同,且所述待处理图片被裁减的部分满足预设条件,使得图片裁剪更加合理。有效避免现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真的问题。有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片的展示的保真效果。

其中,本实施例图片的裁剪装置可以承载于PC端,也可以承载于手机、平板电脑等可以使用游戏等网络应用的电子终端。该图片的裁剪装置所涉及的硬件架构可以如图2所示。

图2示出了本发明实施例图片的裁剪装置所涉及的硬件架构。如图1所示,所述图片的裁剪装置所涉及的硬件包括:处理器301,例如CPU,网络接口304,用户接口303,存储器305,通信总线302。其中,通信总线302用于实现该信息推送平台中各组成部件之间的连接通信。用户接口303可以包括显示屏(Display)、键盘(Keyboard)、鼠标等组件,用于接收用户输入的信息,并将接收的信息发送至处理器305进行处理。显示屏可以为LCD显示屏、LED显示屏,也可以为触摸屏,用于显示图片的裁剪装置需要显示的数据,例如显示图片获取、图片的裁剪等操作界面。可选用户接口303还可以包括标准的有线接口、无线接口。网络接口304可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器305可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器305可选的还可以是独立于前述处理器301的存储装置。如图2所示,作为一种计算机存储介质的存储器305中可以包括操作系统、网络通信模块、用户接口模块以及图片的裁剪程序。

在图2所示的图片的裁剪装置所涉及的硬件中,网络接口304主要用于连接应用平台,与应用平台进行数据通信;用户接口303主要用于连接客户端,与客户端进行数据通信,接收客户端输入的信息和指令;而处理器301可以用于调用存储器305中存储的图片的裁剪程序,并执行以下操作:

获取待处理图片,并确定所述待处理图片对应的展示区域;

将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;

在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。

进一步地,在一个实施例中,处理器301调用存储器305中存储的图片的裁剪程序可以执行以下操作:

所述满足预设条件包括:所述一侧被裁剪区域的面积值为所述另一侧被 裁剪区域的面积值的一半。

进一步地,在一个实施例中,处理器301调用存储器305中存储的图片的裁剪程序可以执行以下操作:

获取所述待处理图片短边的比例值及所述展示区域短边的比例值;

在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,缩放所述待处理图片以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致。

进一步地,在一个实施例中,处理器301调用存储器305中存储的图片的裁剪程序可以执行以下操作:

将所述裁剪后的待处理图片在后台保存;

在接收到所述待处理图片的展示指令后,从后台存储的图片中获取所述裁剪后的待处理图片并在所述展示区域展示所述裁剪后的待处理图片。

进一步地,在一个实施例中,处理器301调用存储器305中存储的图片的裁剪程序可以执行以下操作:

获取所述待处理图片长边的长度值及所述展示区域长边的长度值;

根据所述待处理图片长边的长度值及所述展示区域长边的长度值计算得到所述预设距离;

计算所述预设距离的公式如下:

L=(H-h)/3,其中所述L为预设距离,H为所述待处理图片长边的长度值,h为所述展示区域长边的长度值。

本实施例根据上述方案,通过间隔预设距离对齐所述待处理图片及展示区域,且所述待处理图片被裁减的部分满足预设条件,使得图片裁剪更加合理。有效避免现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真的问题。有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片展示的保真效果。

基于上述硬件架构,提出本发明图片的裁剪方法实施例。

如图3所示,提出本发明一种图片的裁剪方法的第一实施例,所述图片的裁剪方法包括:

步骤S10,获取待处理图片,并确定所述待处理图片对应的展示区域;

在本实施例中,所述待处理图片的获取方式可以有多种,例如,1)从网络上下载待处理图片;2)从终端本地存储的图片中选择一张图片作为待处理图片;3)根据拍摄指令,现场拍摄图片作为待处理图片。所述终端包括但不限于手机、pad、笔记本电脑等电子终端。以上所列举出的待处理图片的获取方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它待处理图片的获取方式均在本发明的保护范围内,在此不进行一一穷举。获取待处理图片的触发方式可以与多种,例如,1)通过终端上的物理按键来触发,单击或双击物理按键来触发;2)通过终端上的虚拟按键来触发,单击或双击虚拟按键来触发。以上所列举出的获取待处理图片的触发方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它获取待处理图片的触发方式均在本发明的保护范围内,在此不进行一一穷举。

在待处理图片的获取触发后,获取待处理图片,并确定所述待处理图片对应的展示区域。所述待处理图片可以为规则的矩形或者不规则的形状。

步骤S20,将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;

在获取到待处理图片后,将所述待处理图片与展示区域匹配,即,将所述待处理图片与所述展示区域对齐,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同。参考图4,设置图片高为H,展示区域高为h(H>h),将展示区域的上边和图片的上边(H-h)/3并行线重合,所述预设距离为(H-h)/3。所述展示区域的上边和图片的上边为对应的一侧。

具体的,参考图5,计算得到预设距离的过程可以包括:

步骤S21,获取所述待处理图片长边的长度值及所述展示区域长边的长度值;

步骤S22,根据所述待处理图片长边的长度值及所述展示区域长边的长度值计算得到所述预设距离;计算所述预设距离的公式如下:L=(H-h)/3,其中所述L为预设距离,H为所述待处理图片长边的长度值,h为所述展示区域长边的长度值。在本实施例中,所述预设距离优选为(H-h)/3,在本发明其 他实施例中也可以是其他距离值,根据图片保真的需要进行设置并计算得到。

步骤S30,在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。

在本实施例中,所述满足预设条件包括:所述一侧被裁剪区域的面积值为所述另一侧被裁剪区域的面积值的一半。在本发明其他实施例中,为了图片保真需要,可以设置其他预设条件,例如,所述一侧被裁减区域的面积值为所述另一侧被裁剪区域的面积值的三分之一等。为了进一步保证图片的展示效果,在裁剪所述待处理图片之前或者之后或者同事,对所述待处理图片进行预处理,所述预处理包括降噪、图片优化、图片颜色调整等处理。

本实施例通过间隔预设距离对齐所述待处理图片及展示区域,所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同,且所述待处理图片被裁减的部分满足预设条件,使得图片裁剪更加合理。有效避免现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真的问题。有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片的展示的保真效果。

进一步地,基于上述图片的裁剪方法的第一实施例,提出本发明图片的裁剪方法的第二实施例。如图6所示,所述步骤S20之前,还可以包括:

步骤S40,获取所述待处理图片短边的比例值及所述展示区域短边的比例值;

步骤S50,在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,缩放所述待处理图片以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致。

在本实施例中,在获取到待处理图片后,获取所述待处理图片所对应的展示区域信息,或者获取终端所能支持的所有展示区域信息,所述展示区域信息包括但不限于展示区域长边的长度值、短边的长度值、短边的比例值及展示区域标识(用于识别不同的展示区域)。在获取展示区域信息的同时,获取待处理图片短边的比例值,将所述待处理图片短边的比例值与所述展示区 域短边的比例值比对,以判断所述待处理图片短边的比例值与所述展示区域短边的比例值是否一致。在所述待处理图片短边的比例值与所述展示区域短边的比例值一致时,将所述待处理图片与所述展示区域对齐;在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,缩放所述待处理图片以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致。在本实施例中通过在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,调整图片的尺寸,以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致,进而能更加准确、合理的裁剪所述待处理图片。在本发明其他实施例中也可以调整待处理图片的长边的比例值与所述展示区域的长边的比例值一致。

进一步地,基于上述图片的裁剪方法的第二实施例,提出本发明图片的裁剪方法的第三实施例。如图7所示,所述步骤S30之后,还可以包括:

步骤S60,将所述裁剪后的待处理图片在后台保存;

步骤S70,在接收到所述待处理图片的展示指令后,从后台存储的图片中获取所述裁剪后的待处理图片并在所述展示区域展示所述裁剪后的待处理图片。

在按照上述实施例裁剪所述待处理图片得到裁剪后的待处理图片后,可以将裁剪好的图片存储到后台,需要展示时,直接下载使用已经裁剪好的图片。具体的,接收图片展示指令,在接收到图片的展示指令后,从后台存储的图片中获取所述裁剪后的待处理图片并在所述展示区域展示所述裁剪后的待处理图片。所述图片裁剪的过程也可以是在服务器完成,即,终端在需要展示图片时,通过客户端从服务器下载已经裁剪好的图片,并完成图片在终端的展示过程。本实施例通过将裁剪好的图片在后台保存,在需要展示时,下载或者本地获取待展示图片。缩短图片展示过程中图片处理的过程,提高图片展示的效率。

对应地,基于上述图片的裁剪方法,提出本发明图片的裁剪装置的第一实施例。参考图8,所述图片的裁剪装置包括获取模块10、处理模块20、计算模块30及裁剪模块40。

所述获取模块10,用于获取待处理图片,并确定所述待处理图片对应的展示区域;

在本实施例中,所述待处理图片的获取方式可以有多种,例如,1)从网络上下载待处理图片;2)从终端本地存储的图片中选择一张图片作为待处理图片;3)根据拍摄指令,现场拍摄图片作为待处理图片。所述终端包括但不限于手机、pad、笔记本电脑等电子终端。以上所列举出的待处理图片的获取方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它待处理图片的获取方式均在本发明的保护范围内,在此不进行一一穷举。获取待处理图片的触发方式可以与多种,例如,1)通过终端上的物理按键来触发,单击或双击物理按键来触发;2)通过终端上的虚拟按键来触发,单击或双击虚拟按键来触发。以上所列举出的获取待处理图片的触发方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它获取待处理图片的触发方式均在本发明的保护范围内,在此不进行一一穷举。

在待处理图片的获取触发后,获取待处理图片,并确定所述待处理图片对应的展示区域。所述待处理图片可以为规则的矩形或者不规则的形状。

所述处理模块20,用于将所述待处理图片与所述展示区域匹配,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同;

在获取到待处理图片后,将所述待处理图片与展示区域匹配,即,将所述待处理图片与所述展示区域对齐,且所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同。参考图4,设置图片高为H,展示区域高为h(H>h),将展示区域的上边和图片的上边(H-h)/3并行线重合,所述预设距离为(H-h)/3。所述展示区域的上边和图片的上边为对应的一侧。

所述获取模块10,还用于获取所述待处理图片长边的长度值及所述展示区域长边的长度值;

所述计算模块30,用于根据所述待处理图片长边的长度值及所述展示区域长边的长度值计算得到所述预设距离;计算所述预设距离的公式如下:L=(H-h)/3,其中所述L为预设距离,H为所述待处理图片长边的长度值,h 为所述展示区域长边的长度值。在本实施例中,所述预设距离优选为(H-h)/3,在本发明其他实施例中也可以是其他距离值,根据图片保真的需要进行设置并计算得到。

所述裁剪模块40,用于在所述待处理图片与所述展示区域匹配后,裁剪所述待处理图片以裁剪掉所述待处理图片超出所述展示区域的部分,所述待处理图片一侧被裁减区域与其对应的另一侧被裁剪区域满足预设条件。

在本实施例中,所述满足预设条件包括:所述一侧被裁剪区域的面积值为所述另一侧被裁剪区域的面积值的一半。在本发明其他实施例中,为了图片保真需要,可以设置其他预设条件,例如,所述一侧被裁减区域的面积值为所述另一侧被裁剪区域的面积值的三分之一等。为了进一步保证图片的展示效果,在裁剪所述待处理图片之前或者之后或者同事,对所述待处理图片进行预处理,所述预处理包括降噪、图片优化、图片颜色调整等处理。

本实施例通过间隔预设距离对齐所述待处理图片及展示区域,所述待处理图片的一侧与所述展示区域对应的一侧间隔的距离与所述待处理图片的另一侧与所述展示区域对应的一侧间隔的距离不同,且所述待处理图片被裁减的部分满足预设条件,使得图片裁剪更加合理。有效避免现有对图片进行裁剪的方式会导致图片信息内容或内容残缺,使得图片展示失真的问题。有效确保待处理图片的主体信息及主体内容不被裁剪掉,提高图片的展示的保真效果。

进一步地,基于上述图片的裁剪装置的第一实施例,提出本发明图片的裁剪装置的第二实施例。如图9所示,所述图片的裁剪装置还包括:缩放模块50,

所述获取模块10,还用于获取所述待处理图片短边的比例值及所述展示区域短边的比例值;

所述缩放模块50,还用于在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,缩放所述待处理图片以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致。

在本实施例中,在获取到待处理图片后,获取所述待处理图片所对应的展示区域信息,或者获取终端所能支持的所有展示区域信息,所述展示区域 信息包括但不限于展示区域长边的长度值、短边的长度值、短边的比例值及展示区域标识(用于识别不同的展示区域)。在获取展示区域信息的同时,获取待处理图片短边的比例值,将所述待处理图片短边的比例值与所述展示区域短边的比例值比对,以判断所述待处理图片短边的比例值与所述展示区域短边的比例值是否一致。在所述待处理图片短边的比例值与所述展示区域短边的比例值一致时,将所述待处理图片与所述展示区域对齐;在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,缩放所述待处理图片以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致。在本实施例中通过在所述待处理图片短边的比例值与所述展示区域短边的比例值不一致时,调整图片的尺寸,以使所述待处理图片短边的比例值与所述展示区域短边的比例值一致,进而能更加准确、合理的裁剪所述待处理图片。在本发明其他实施例中也可以调整待处理图片的长边的比例值与所述展示区域的长边的比例值一致。

进一步地,基于上述图片的裁剪装置的第二实施例,提出本发明图片的裁剪装置的第三实施例。如图10所示,所述图片的裁剪装置还包括:保存模块60及展示模块70,

所述保存模块60,用于将所述裁剪后的待处理图片在后台保存;

所述获取模块10,还用于在接收到所述待处理图片的展示指令后,从后台存储的图片中获取所述裁剪后的待处理图片;

所述展示模块70,还用于在所述展示区域展示所述裁剪后的待处理图片。

在按照上述实施例裁剪所述待处理图片得到裁剪后的待处理图片后,可以将裁剪好的图片存储到后台,需要展示时,直接下载使用已经裁剪好的图片。具体的,接收图片展示指令,在接收到图片的展示指令后,从后台存储的图片中获取所述裁剪后的待处理图片并在所述展示区域展示所述裁剪后的待处理图片。所述图片裁剪的过程也可以是在服务器完成,即,终端在需要展示图片时,通过客户端从服务器下载已经裁剪好的图片,并完成图片在终端的展示过程。本实施例通过将裁剪好的图片在后台保存,在需要展示时,下载或者本地获取待展示图片。缩短图片展示过程中图片处理的过程,提高图片展示的效率。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1