一种图片处理方法及相关设备与系统与流程

文档序号:11832778阅读:来源:国知局

技术特征:

1.一种图片处理方法,其特征在于,包括:

服务器接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求,所述图片获取请求中携带有所述第一终端所需的目标图片的尺寸信息;

根据所述目标图片的尺寸信息,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片;

根据所述目标图片的尺寸信息以及所述裁剪图片的尺寸信息,对所述裁剪图片进行缩放,得到尺寸与所述目标图片的尺寸相同的结果图片,并将所述结果图片返回给所述第一终端。

2.如权利要求1所述的图片处理方法,其特征在于,在接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求之前,所述方法还包括:

接收第二终端上传的与所述原始图片相对应的初始原始图片,以及用于生成所述设定核心区域信息的可适配比例范围信息;

根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息,确定与所述初始原始图片相对应、且与所述可适配比例范围信息相对应的可用最大核心区域,并指示所述第二终端上传与所述初始原始图片相对应、且对应的尺寸不大于所述可用最大核心区域的尺寸的核心区域信息;

接收所述第二终端根据所述指示上传的核心区域信息,并将所述第二终端上传的核心区域信息作为所述初始原始图片的、与所述可适配比例范围信息相对应的核心区域信息;

将所述初始原始图片的、与所述可适配比例范围信息相对应的核心区域信息写入所述初始原始图片的拷贝文件中,得到与所述初始原始图片相对应、且携带有所述设定核心区域信息的原始图片;

其中,所述第二终端与所述第一终端为同一终端或不同终端。

3.如权利要求2所述的图片处理方法,其特征在于,根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息,确定与所述初始原始图片相对应、且与所述可适配比例范围信息相对应的可用最大核心区域,包括:

确定所述可适配比例范围信息中的最小比例Ratiomin以及最大比例Ratiomax

根据所述初始原始图片的尺寸信息,计算维持所述最小比例Ratiomin所需的最大宽度Wmin、维持所述最小比例Ratiomin所需的最大高度Hmin,以及维持所述最大比例Ratiomax所需的最大宽度Wmax、维持所述最大比例Ratiomax所需的最大高度Hmax

根据以下公式,确定与所述初始原始图片相对应、且与所述可适配比例范围信息相对应的可用最大核心区域:

Wfinal=Min(Wmin,Wmax),Hfinal=Min(Hmin,Hmax);

其中,Wfinal为所述可用最大核心区域的宽度,Hfinal为所述可用最大核心区域的高度。

4.如权利要求3所述的图片处理方法,其特征在于,根据所述初始原始图片的尺寸信息,计算维持Ratiomin所需的Wmin、维持Ratiomin所需的Hmin,包括:

根据所述初始原始图片的宽度p_w,计算保持图片宽度为p_w的情况下,维持Ratiomin所需的第一高度,并在确定所述第一高度不大于所述初始原始图片的高度p_h时,将p_w作为维持Ratiomin所需的Wmin,将所述第一高度作为维持Ratiomin所需的Hmin;或者,在确定所述第一高度大于p_h时,计算保持图片高度为p_h的情况下,维持Ratiomin所需的第一宽度,并将所述第一宽度作为维持Ratiomin所需的Wmin,将p_h作为维持Ratiomin所需的Hmin

根据所述初始原始图片的尺寸信息,计算维持Ratiomax所需的Wmax、维持Ratiomax所需的Hmax,包括:

根据p_w,计算保持图片宽度为p_w的情况下,维持Ratiomax所需的第二高度,并在确定所述第二高度不大于p_h时,将p_w作为维持Ratiomax所需的Wmax,将所述第二高度作为维持Ratiomax所需的Hmax;或者,在确定所述第二高度大于p_h时,计算保持图片高度为p_h的情况下,维持Ratiomax所需的第二宽度,并将所述第二宽度作为维持Ratiomax所需的Wmax,将p_h作为维持Ratiomax所需的Hmax

5.如权利要求1所述的图片处理方法,其特征在于,根据所述目标图片的尺寸信息,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片,包括:

采用以所述原始图片的核心区域为基础,向四周扩展像素的方式,确定对所述原始图片进行裁剪时所依据的裁剪区域,其中,所述裁剪区域包含所述原始图片的核心区域且对应的图片比例与所述目标图片的图片比例相同;

根据所述裁剪区域,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片。

6.如权利要求5所述的图片处理方法,其特征在于,采用以所述原始图片的核心区域为基础,向四周扩展像素的方式,确定对所述原始图片进行裁剪时所依据的裁剪区域,包括:

将所述原始图片的核心区域的起始坐标点(xcore,ycore)设置为所述裁剪区域的起始坐标点(xfinal,yfinal);

计算当所述裁剪区域的宽度为所述原始图片的核心区域的宽度Wcore时,符合所述目标图片所具备的图片比例Ratiotarget的初始高度Htemp

若确定Htemp大于所述原始图片的核心区域的高度Hcore,则计算所述原始图片的纵向可扩展像素高度Havailable=Horiginal–Htemp,其中,所述Horiginal为所述原始图片的高度;并在确定所述Havailable不小于Htemp–Hcore时,确定当前需要填充的像素高度Hneeded=Htemp–Hcore,并根据所述Hneeded向所述原始图片的核心区域的纵轴两侧等量扩展像素,直至在确定所述原始图片的核心区域的纵轴两侧 的任一侧不再存在可用像素时,继续向所述纵轴两侧的另一侧扩展像素,直至确定扩展后的区域的高度等于Htemp时,更新yfinal的值,并将扩展后的区域作为所述裁剪区域;或者,

若确定Htemp小于Hcore,则计算当所述裁剪区域的高度为Hcore时,符合Ratiotarget的初始宽度Wtemp;并若确定Wtemp大于Wcore,则计算所述原始图片的横向可扩展像素宽度Wavailable=Woriginal–Wtemp,其中,所述Woriginal为所述原始图片的宽度;并在确定所述Wavailable不小于Wtemp–Wcore时,确定当前需要填充的像素宽度Wneeded=Wtemp–Wcore,并根据所述Wneeded向所述原始图片的核心区域的横轴两侧等量扩展像素,直至在确定所述原始图片的核心区域的横轴两侧的任一侧不再存在可用像素时,继续向所述横轴两侧的另一侧扩展像素,直至确定扩展后的区域的宽度等于Wtemp时,更新xfinal的值,并将扩展后的区域作为所述裁剪区域;或者,

若确定Htemp等于Hcore,则将所述原始图片的核心区域作为所述裁剪区域。

7.如权利要求1所述的图片处理方法,其特征在于,所述图片获取请求不限于是所述第一终端通过超文本传输协议应用程序编程接口HTTP API发起的。

8.一种图片处理方法,其特征在于,包括:

第一终端向服务器发起针对携带有设定核心区域信息的原始图片的图片获取请求,所述图片获取请求中携带有所述第一终端所需的目标图片的尺寸信息;

接收所述服务器根据所述图片获取请求返回的结果图片,并将所述结果图片作为所需的目标图片;其中,所述结果图片是所述服务器根据所述目标图片的尺寸信息所得到的包含所述原始图片的核心区域且尺寸、图片比例与所述目标图片的尺寸、图片比例分别相同的图片。

9.如权利要求8所述的图片处理方法,其特征在于,在向所述服务器发起图片获取请求之前,所述方法还包括:

向所述服务器上传与所述原始图片相对应的初始原始图片,以及用于生成所述设定核心区域信息的可适配比例范围信息;

接收所述服务器下发的用于指示所述第一终端上传核心区域信息的指示信息;

根据所述服务器下发的用于指示所述第一终端上传核心区域信息的指示信息,上传与所述初始原始图片相对应、且对应的尺寸不大于所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域的尺寸的核心区域信息;其中,所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域是所述服务器根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息所确定的。

10.一种服务器,其特征在于,包括:

接收单元,用于接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求,所述图片获取请求中携带有所述第一终端所需的目标图片的尺寸信息;

裁剪单元,用于根据所述目标图片的尺寸信息,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片;

缩放单元,用于根据所述目标图片的尺寸信息以及所述裁剪图片的尺寸信息,对所述裁剪图片进行缩放,得到尺寸与所述目标图片的尺寸相同的结果图片;

发送单元,用于将所述结果图片返回给所述第一终端。

11.如权利要求10所述的服务器,其特征在于,所述服务器还包括预处理单元:

所述预处理单元,用于在接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求之前,接收第二终端上传的与所述原始图片相对应的初始原始图片,以及用于生成所述设定核心区域信息的可适配比例范围信 息;根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息,确定与所述初始原始图片相对应、且与所述可适配比例范围信息相对应的可用最大核心区域,并指示所述第二终端上传与所述初始原始图片相对应、且对应的尺寸不大于所述可用最大核心区域的尺寸的核心区域信息;以及,接收所述第二终端根据所述指示上传的核心区域信息,并将所述第二终端上传的核心区域信息作为所述初始原始图片的、与所述可适配比例范围信息相对应的核心区域信息;以及,将所述初始原始图片的、与所述可适配比例范围信息相对应的核心区域信息写入所述初始原始图片的拷贝文件中,得到与所述初始原始图片相对应、且携带有所述设定核心区域信息的原始图片;

其中,所述第二终端与所述第一终端为同一终端或不同终端。

12.如权利要求11所述的服务器,其特征在于,

所述预处理单元,具体用于确定所述可适配比例范围信息中的最小比例Ratiomin以及最大比例Ratiomax,并根据所述初始原始图片的尺寸信息,计算维持所述最小比例Ratiomin所需的最大宽度Wmin、维持所述最小比例Ratiomin所需的最大高度Hmin,以及维持所述最大比例Ratiomax所需的最大宽度Wmax、维持所述最大比例Ratiomax所需的最大高度Hmax;以及,根据以下公式,确定与所述初始原始图片相对应、且与所述可适配比例范围信息相对应的可用最大核心区域:

Wfinal=Min(Wmin,Wmax),Hfinal=Min(Hmin,Hmax);

其中,Wfinal为所述可用最大核心区域的宽度,Hfinal为所述可用最大核心区域的高度。

13.如权利要求12所述的服务器,其特征在于,

所述确定单元,具体用于根据所述初始原始图片的宽度p_w,计算保持图片宽度为p_w的情况下,维持Ratiomin所需的第一高度,并在确定所述第一高度不大于所述初始原始图片的高度p_h时,将p_w作为维持Ratiomin所需的Wmin,将所述第一高度作为维持Ratiomin所需的Hmin;或者,在确定所述第一 高度大于p_h时,计算保持图片高度为p_h的情况下,维持Ratiomin所需的第一宽度,并将所述第一宽度作为维持Ratiomin所需的Wmin,将p_h作为维持Ratiomin所需的Hmin;以及,

根据p_w,计算保持图片宽度为p_w的情况下,维持Ratiomax所需的第二高度,并在确定所述第二高度不大于p_h时,将p_w作为维持Ratiomax所需的Wmax,将所述第二高度作为维持Ratiomax所需的Hmax;或者,在确定所述第二高度大于p_h时,计算保持图片高度为p_h的情况下,维持Ratiomax所需的第二宽度,并将所述第二宽度作为维持Ratiomax所需的Wmax,将p_h作为维持Ratiomax所需的Hmax

14.如权利要求10所述的服务器,其特征在于,

所述裁剪单元,具体用于采用以所述原始图片的核心区域为基础,向四周扩展像素的方式,确定对所述原始图片进行裁剪时所依据的裁剪区域,其中,所述裁剪区域包含所述原始图片的核心区域且对应的图片比例与所述目标图片的图片比例相同;以及,根据所述裁剪区域,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片。

15.如权利要求14所述的服务器,其特征在于,

所述裁剪单元,具体用于通过以下方式确定对所述原始图片进行裁剪时所依据的裁剪区域:

将所述原始图片的核心区域的起始坐标点(xcore,ycore)设置为所述裁剪区域的起始坐标点(xfinal,yfinal);

计算当所述裁剪区域的宽度为所述原始图片的核心区域的宽度Wcore时,符合所述目标图片所具备的图片比例Ratiotarget的初始高度Htemp

若确定Htemp大于所述原始图片的核心区域的高度Hcore,则计算所述原始图片的纵向可扩展像素高度Havailable=Horiginal–Htemp,其中,所述Horiginal为所述原始图片的高度;并在确定所述Havailable不小于Htemp–Hcore时,确定当前需要填 充的像素高度Hneeded=Htemp–Hcore,并根据所述Hneeded向所述原始图片的核心区域的纵轴两侧等量扩展像素,直至在确定所述原始图片的核心区域的纵轴两侧的任一侧不再存在可用像素时,继续向所述纵轴两侧的另一侧扩展像素,直至确定扩展后的区域的高度等于Htemp时,更新yfinal的值,并将扩展后的区域作为所述裁剪区域;或者,

若确定Htemp小于Hcore,则计算当所述裁剪区域的高度为Hcore时,符合Ratiotarget的初始宽度Wtemp;并若确定Wtemp大于Wcore,则计算所述原始图片的横向可扩展像素宽度Wavailable=Woriginal–Wtemp,其中,所述Woriginal为所述原始图片的宽度;并在确定所述Wavailable不小于Wtemp–Wcore时,确定当前需要填充的像素宽度Wneeded=Wtemp–Wcore,并根据所述Wneeded向所述原始图片的核心区域的横轴两侧等量扩展像素,直至在确定所述原始图片的核心区域的横轴两侧的任一侧不再存在可用像素时,继续向所述横轴两侧的另一侧扩展像素,直至确定扩展后的区域的宽度等于Wtemp时,更新xfinal的值,并将扩展后的区域作为所述裁剪区域;或者,

若确定Htemp等于Hcore,则将所述原始图片的核心区域作为所述裁剪区域。

16.如权利要求10所述的服务器,其特征在于,所述图片获取请求不限于是所述第一终端通过超文本传输协议应用程序编程接口HTTP API发起的。

17.一种终端,其特征在于,包括:

发送单元,用于向服务器发起针对携带有设定核心区域信息的原始图片的图片获取请求,所述图片获取请求中携带有所述终端所需的目标图片的尺寸信息;

接收单元,用于接收所述服务器根据所述图片获取请求返回的结果图片,并将所述结果图片作为所需的目标图片;其中,所述结果图片是所述服务器根据所述目标图片的尺寸信息所得到的包含所述原始图片的核心区域且尺寸、图片比例与所述目标图片的尺寸、图片比例分别相同的图片。

18.如权利要求17所述的终端,其特征在于,

所述发送单元,还用于在向所述服务器发起图片获取请求之前,向所述服务器上传与所述原始图片相对应的初始原始图片,以及用于生成所述设定核心区域信息的可适配比例范围信息;

所述接收单元,还用于接收所述服务器下发的用于指示所述终端上传核心区域信息的指示信息;

所述发送单元,还用于根据所述服务器下发的用于指示所述终端上传核心区域信息的指示信息,上传与所述初始原始图片相对应、且对应的尺寸不大于所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域的尺寸的核心区域信息;其中,所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域是所述服务器根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息所确定的。

19.一种图片处理系统,其特征在于,包括:

服务器,用于接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求,所述图片获取请求中携带有所述第一终端所需的目标图片的尺寸信息;并根据所述目标图片的尺寸信息,对所述原始图片进行裁剪,得到包含所述原始图片的核心区域且图片比例与所述目标图片的图片比例相同的裁剪图片;以及,根据所述目标图片的尺寸信息以及所述裁剪图片的尺寸信息,对所述裁剪图片进行缩放,得到尺寸与所述目标图片的尺寸相同的结果图片,并将所述结果图片返回给所述第一终端;

第一终端,用于向服务器发起针对携带有设定核心区域信息的原始图片的图片获取请求,并接收所述服务器根据所述图片获取请求返回的结果图片,以及,将所述结果图片作为所需的目标图片。

20.如权利要求19所述的图片处理系统,其特征在于,所述图片处理系统还包括:

第二终端,用于在服务器接收第一终端发起的针对携带有设定核心区域信息的原始图片的图片获取请求之前,向所述服务器上传与所述原始图片相对应 的初始原始图片,以及用于生成所述设定核心区域信息的可适配比例范围信息;以及,根据所述服务器下发的用于指示所述第二终端上传核心区域信息的指示信息,上传与所述初始原始图片相对应、且对应的尺寸不大于所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域的尺寸的核心区域信息;其中,所述初始原始图片的与所述可适配比例范围信息相对应的可用最大核心区域是所述服务器根据所述初始原始图片的尺寸信息以及所述可适配比例范围信息所确定的。

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