图片裁剪方法、装置、电子设备、存储介质与流程



1.本公开内容涉及图片处理技术领域,尤其涉及一种图片裁剪方法、终端设备、存储介质。


背景技术:



2.现有的图片裁剪方法,针对部分图片的裁剪,主要通过裁剪框可以框选当前图片中一部分需要的内容,去掉其他部分内容,然后确认即可保存裁剪框中的内容为一张图片。若要保存裁剪框以外的图片,则主要采用抠图的方式,但抠图的方式主要通过修改框选的图片内容的颜编码信息,然后进行重新编码实现,该裁剪方式复杂,现有的功能简单的图片裁剪设备并不具备该功能设置。
3.综上可知,有必要对现有的图片裁剪方法加以改进。


技术实现要素:



4.在该背景下,本公开内容的一个方面是提供一种图片裁剪方法,其可实现针对规则裁剪与不规则裁剪灵活选择裁剪方式,实现部分图片的裁剪,使用户在裁剪时可以灵活的选择保留未裁剪区域目标裁剪区域图片,裁剪方式灵活。
5.本公开内容的另一方面是提供一种图片裁剪装置、电子设备,以执行图片裁剪方法;同时提供了存储介质,以存储用于执行图片裁剪方法的计算机程序。
6.根据本公开内容的一个方面,提供一种图片裁剪方法,包括:
7.获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
8.选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
9.若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
10.可选的,所述选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域包括:
11.预设裁剪编辑参考框;
12.通过所述裁剪编辑参考框选取所述源图片的目标裁剪区域;
13.通过所述裁剪编辑参考框选取所述目标裁剪区域,将所述源图片分割为多个所述未裁剪子区域。
14.可选的,所述裁剪编辑参考框设置为矩形框。
15.可选的,
16.所述将所述未裁剪子区域重新编码,拼接生成第一目标图片包括:
17.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
18.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像
素起点位置编码为起点重新编码,生成所述第一目标图片;
19.其中,
20.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;
21.所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。
22.可选的,
23.若所述目标裁剪区域在所述源图片的内部区域内裁剪所述源图片,执行部分图片裁剪操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。
24.可选的,
25.将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:
26.获取所述目标裁剪区域的所有图像像素编码;
27.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
28.可选的,
29.将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:
30.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;
31.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片重新拼接生成第二目标图片。
32.可选的,
33.显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;
34.响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。
35.可选的,
36.所述事项操作入口包括跳转按钮,所述对事项操作入口的操作包括点击操作。
37.根据本公开内容的又一方面,提供一种图片裁剪装置,包括:
38.获取模块,所述获取模块用于获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
39.裁剪模块,所述裁剪模块用于获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
40.拼接模块,所述拼接模块用于在所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
41.可选的,所述的图片裁剪装置还包括:
42.裁剪编辑参考框预设模块:用于预设裁剪编辑参考框。
43.可选的,所述裁剪编辑参考框设置为矩形框。
44.可选的,
45.所述拼接模块还用于:
46.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
47.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片;
48.其中,
49.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;
50.所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。
51.可选的,所述的图片裁剪装置还包括:
52.抠图模块;
53.所述抠图模块用于在所述目标裁剪区域在所述源图片的内部区域内裁剪所述源图片,执行部分图片抠图操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。
54.可选的,所述抠图模块还用于:
55.获取所述目标裁剪区域的所有图像像素编码;
56.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
57.可选的,所述抠图模块还用于:
58.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;
59.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片生成第二目标图片。
60.可选的,所述的图片裁剪装置还包括:
61.显示模块,所述显示模块用于显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;以及
62.用于响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。
63.可选的,所述事项操作入口包括跳转按钮,所述对事项操作入口的操作包括点击操作。
64.根据本公开内容的又一方面,提供一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或所述指令被所述处理器执行时实现所述的图片裁剪方法的步骤。
65.根据本公开内容的又一方面,提供一种存储介质,用于存储一种用于执行所述的
图片裁剪方法的计算机程序。
66.上述实施方式可提供一种图片裁剪方法,对于图片的部分裁剪功能,针对对源图片沿边缘裁剪与在内部区域裁剪分别提供了不同的裁剪方法,对于边缘裁剪,即所述源图片的长度或宽度为基准裁剪所述源图片,采用拼接的裁剪方式,选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片。
67.此外,对于内部裁剪,可以采用抠图裁剪方式,即对目标裁剪区域采用底填充或渐变填充的方式,生成目标图片。该裁剪方法,可以实现灵活选择裁剪方式,实现部分图片的裁剪,用户在裁剪时就可以更灵活的选择需要保留的部分,即可以选择保留目标裁剪区域图片,也可以保留未裁剪区域保存,更加方便快捷。
68.此外,上述实施方式同时还提供了相应的执行图片裁剪方法的图片裁剪装置、电子设备,以及用于存储图片裁剪方法的计算机程序的存储介质。
附图说明
69.本公开内容上述和其他的目的、特征和优点将根据下面结合附图的详细描述变得更加显而易见,其中:
70.图1为本发明一实施例所述的图片裁剪方法的流程图;
71.图2为上述实施例的一待裁剪源图片;
72.图3为针对图2所示的源图片裁剪后的效果图;
73.图4为上述实施例的另一待裁剪源图片;
74.图5为本发明一实施例所述的图片裁剪方法的流程图;
75.图6为图片裁剪装置结构结构框图;
76.图7为一电子设备的硬件结构示意图;
具体实施方式
77.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
78.需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。
79.此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求并不以名称的差异来作为区分组件或部件的方式,而是以组件或部件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中
所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此系包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。
80.本发明一种实施例提供了一种图片裁剪方法,图1示出了该图片裁剪方法的流程图,包括如下步骤:
81.s1:获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
82.s2:选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
83.该步骤具体包括:
84.预设裁剪编辑参考框。可选的,所述裁剪编辑参考框设置为规则矩形框。此外,裁剪编辑参考框并非仅限制为规则矩形框。
85.通过所述裁剪编辑参考框选取所述目标裁剪区域,将所述源图片分割为多个所述未裁剪子区域。
86.s3:若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
87.可选的,所述步骤s3具体包括:
88.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
89.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域。
90.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片;所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域,第一目标裁剪区域与第一未裁剪子区域相邻;
91.此外,可以根据所述源图片对应的终端设备的预设函数将第一目标图片缓存至本地目录。
92.本实施例中所述目标裁剪区域并不限制具体数量,可以为一个或多个。如图2所示,此时所述目标裁剪区域为一个,获取所述目标裁剪区域的起始位置处的图片像素起点位置编码;保持左侧或右侧的未裁剪子区域图片所有图像像素编码不变,将另一侧的未裁剪子区域图片以获取的所述目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片,如图3所示,图3为拼接之后的效果图。
93.此外,如图4所示,此时所述目标裁剪区域为多个,本实施例中以两个目标裁剪区域为例进行说明,选定左侧或右侧的目标裁剪区域为第一目标裁剪区域fr,然后获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;本实施例取左侧目标裁剪区域为第一目标裁剪区域ftr,保持第一个未裁剪子区域fnr的图片所有图像像素编码不变,对下一个未裁剪子区域snr以获取的第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点位置编码重新编码,直到该区域最后一个像素。通过左边和中间编码完成后,可计算最后一列起点像素位置编码,将右边的未裁剪子区域以上一个未裁剪子区域的最后一列起点位置编码+1作为起点进行重新编码,生成所述第一目标图片。当目标裁剪区域为两个
以上时,根据该方法以此递推,最后生成一整合的目标图形。
94.本实施例中,针对源图片的边缘裁剪,即所述源图片的长度或宽度为基准裁剪所述源图片,采用拼接的裁剪方式,通过获取位于起始位置的所述目标裁剪区域的图片像素起点位置编码,保持位于起始位置的所述未裁剪子区域图片所有图像像素编码不变,将后续的所有未裁剪子区域图片按照顺序以所述图片像素起点位置为起点重新编码,生成所述第一目标图片。该图片裁剪方法简单,可实现对未裁剪子区域的拼接。
95.本发明另一实施例提供了一种图片裁剪方法,图5示出了该图片裁剪方法的流程图,包括:
96.s1:获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
97.s2:获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
98.该步骤具体包括:
99.预设裁剪编辑参考框,所述裁剪编辑参考框一般设置为规则矩形框,此外,裁剪编辑参考框并非仅限制为规则矩形框。
100.通过所述裁剪编辑参考框选取所述目标裁剪区域,将所述源图片分割为多个所述未裁剪子区域。
101.s3:若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
102.可选的,所述步骤s3具体包括:
103.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
104.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域。
105.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片,所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域,第一目标裁剪区域与第一未裁剪子区域相邻。
106.s4:若所述目标裁剪区域在所述源图片内部区域内裁剪所述源图片,执行部分图片抠图操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。
107.可选的,所述步骤s4具体包括:
108.获取所述目标裁剪区域的所有图像像素编码;
109.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
110.可选的,上述方法中,对于目标裁剪区域在所述源图片内部区域内裁剪所述源图片时,采用纯底填充的方式,即将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,例如白或黑底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
111.此外,对目标裁剪区域还可以采用渐变填充的方式,具体为:
112.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所
述目标裁剪区域边缘像素颜编码;
113.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片生成第二目标图片。上述方法中,对于目标裁剪区域在所述源图片内部区域内裁剪所述源图片时,根据未裁剪子区域的颜进行渐变填充,
114.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,将目标裁剪区域从边缘至内部中心点的像素渐变填充,与所述未裁剪子区域图片生成第二目标图片。
115.此外,可以根据所述源图片对应的终端设备的预设函数将第二目标图片缓存至本地目录。
116.此外,本技术提供的图片裁剪方法还包括:对于图片的部分裁剪功能,针对源图片沿边缘裁剪与在内部区域裁剪分显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。即在该裁剪编辑界面增加一个“图片部分裁剪”事项操作入口的功能按钮;然后当点击操作事项操作入口后,跳转至用于部分图片裁剪的操作界面,进行部分图片裁剪。
117.综上,本技术提供的图片裁剪方法,对于图片的部分裁剪功能,针对对源图片沿边缘裁剪与在内部区域裁剪分别提供了不同的裁剪方法,对于边缘裁剪,即所述源图片的长度或宽度为基准裁剪所述源图片,采用拼接的裁剪方式,即:选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片。此外,对于内部裁剪,可以采用抠图裁剪方式,即对目标裁剪区域采用底填充或渐变填充的方式,生成目标图片。该裁剪方法,可以实现灵活选择裁剪方式,实现部分图片的裁剪,用户在裁剪时就可以更灵活的选择需要保留的部分,即可以选择保留目标裁剪区域图片,也可以保留未裁剪区域保存,更加方便快捷。
118.为加强对本技术的图片裁剪方法的理解,以手机的图片裁剪为例,介绍该图片裁剪方法:
119.①
、首先手机中图片都自带裁剪功能,当用户点击裁剪功能后会跳转到裁剪编辑界面,在该裁剪编辑界面增加一个“部分裁剪”功能按钮。默认进入的裁剪方式为用户框选需要的部分,在正常裁剪编辑界面下,框选部分为高亮显示,而非框选部分为黑遮罩显示,高亮部分代表需要裁剪保存的内容,而黑遮罩的区域表示裁掉不会保存的内容。
120.②
、当用户开启“部分裁剪”功能后,界面还是显示裁剪框,不过此时裁剪框里面内容会黑遮罩,而裁剪框外面区域为高亮显示,此时裁剪框外高亮区域代表需要保存的部分,而裁剪框里面遮罩部分为非保存内容。
121.③
、当在一张图片编辑界面,用户可通过“部分裁剪”功能,将图片中间的目标裁剪区域部分图片全部去掉,保留未裁剪区域图片,此时手机会将中间目标裁剪区域的图片内容去掉,将未裁剪子区域图片分别截取出来,然后对截取出来的未裁剪子区域进行图片拼
接,最后拼接成一张新的图片进行保存。
122.需要说明的是,本实施例提供的图片裁剪方法,执行主体可以为电子设备、图片裁剪装置,或者该图片裁剪装置中的用于执行图片裁剪方法的控制模块。本技术实施例中以图片裁剪装置执行上述图片裁剪方法为例,说明本技术实施例提供的图片裁剪装置。本技术实施例中的图片裁剪装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonal computer,umpc)、上网本或者个人数字助理(personal digital assistant, pda)等,非移动电子设备可以为服务器、网络附属存储器(network attachedstorage,nas)、个人计算机(personal computer,pc)、电视机(television, tv)、柜员机或者自助机等,本技术实施例不作具体限定。
123.本技术实施例中的图片裁剪装置可以为具有动作系统的装置。该动作系统可以为安卓(android)动作系统,可以为ios动作系统,还可以为其他可能的动作系统,本技术实施例不作具体限定。
124.本技术实施例提供的图片裁剪装置能够实现图1的图片裁剪方法的各个过程,为避免重复,这里不再赘述。下面将结合图6详细介绍该图片裁剪装置 100结构。
125.一种图片裁剪装置,包括:
126.获取模块10,所述获取模块用于获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
127.裁剪模块20,所述裁剪模块用于获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
128.拼接模块30,所述拼接模块用于在所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
129.可选的,所述的图片裁剪装置还包括:
130.裁剪编辑参考框预设模块40:用于预设裁剪编辑参考框,在一些实施例中所述裁剪编辑参考框设置为矩形框。
131.可选的,所述拼接模块40还用于:
132.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
133.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片;
134.其中,
135.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;
136.所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。
137.可选的,所述的图片裁剪装置还包括:
138.抠图模块50,所述抠图模块用于在所述目标裁剪区域在所述源图片内部区域内裁
剪所述源图片,执行部分图片抠图操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。
139.可选的,所述抠图模块50还用于:
140.获取所述目标裁剪区域的所有图像像素编码;
141.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
142.可选的,所述抠图模块50还用于:
143.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;
144.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片生成第二目标图片。
145.可选的,所述的图片裁剪装置还包括:
146.显示模块60,所述显示模块用于显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;
147.以及
148.用于响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。
149.可选的,所述事项操作入口包括跳转按钮,所述对事项操作入口的操作包括点击操作。
150.进一步的,本技术实施例还提供了一种电子设备200,图7是实现本技术实施例的一种电子设备的硬件结构示意图。
151.该电子设备200包括但不限于:射频单元201、网络模块202、音频输出单元203、输入单元204、传感器205、显示单元206、用户输入单元207、接口单元208、存储器209、以及处理器210等部件。
152.应理解的是,本技术实施例中,射频单元201可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自的下行数据接收后,给处理器 210处理;另外,将上行的数据发送给。通常,射频单元201包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元201还可以通过无线通信系统与网络和其他设备通信。
153.电子设备通过网络模块202为用户提供了无线的宽带互联网访问,如帮助用户收发、浏览网页和访问流式媒体等。
154.音频输出单元203可以将射频单元201或网络模块202接收的或者在存储器209中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元203还可以提供与电子设备200执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元203包括扬声器、蜂鸣器以及受话器等。
155.输入单元204用于接收音频或视频信号。应理解的是,本技术实施例中,输入单元204可以包括图形处理器(graphics processing unit,gpu)2041和麦克风2042,图形处理器2041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片
或视频的图像数据进行处理。
156.电子设备200还包括至少一种传感器205,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板2061的亮度,接近传感器可在电子设备200移动到耳边时,关闭显示面板2061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器205还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
157.显示单元206用于显示由用户输入的信息或提供给用户的信息。显示单元 206可包括显示面板2061,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板 2061。
158.用户输入单元207可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元207 包括触控面板2071以及其他输入设备2072。触控面板2071,也称为触摸屏,可收集用户在其上或附近的触摸动作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板2071上或在触控面板2071附近的动作)。触控面板2071 可包括触摸检测装置和触摸控制器两个部分。其他输入设备2072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、动作杆,在此不再赘述。
159.接口单元208为外部装置与电子设备200连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/ 输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元208可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备200内的一个或多个元件或者可以用于在移电子设备200和外部装置之间传输数据。
160.存储器209可用于存储软件程序以及各种数据。存储器209可主要包括存储程序区和存储数据区,其中,存储程序区可存储动作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器209 可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
161.处理器210是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器209内的软件程序和/或模块,以及调用存储在存储器209内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器210可包括一个或多个处理单元;优选的,处理器210可集成应用处理器和调制解调处理器,其中,应用处理器主要处理动作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器210中。
162.本领域技术人员可以理解,电子设备200还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器210逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限
定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。在本技术实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备(例如手环、眼镜)、以及计步器等。
163.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图片裁剪方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
164.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
165.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
166.以上描述和附图仅提供作为本公开内容的技术构思的示例,本公开内容所属技术领域的普通技术人员将理解,在不背离本公开内容的本质特征的情况下,可对本文描述的实施方式进行形式上的各种修改和变化,诸如构造的组合、分离、替换和变化。因此,本公开内容中披露的实施方式并不意在限制而是描述本公开内容的技术构思,因而不限制本公开内容的技术构思的范围。本公开内容的范围应基于所附权利要求来解释,包括在与所附权利要求等同范围内的所有技术构思应被解释为包括在本公开内容的范围内。
167.本发明公开了a1.一种图片裁剪方法,包括:
168.获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
169.选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
170.若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
171.a2.根据a1所述的图片裁剪方法,所述选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域包括:
172.预设裁剪编辑参考框;
173.通过所述裁剪编辑参考框选取所述源图片的目标裁剪区域;
174.通过所述裁剪编辑参考框选取所述目标裁剪区域,将所述源图片分割为多个所述未裁剪子区域。
175.a3.根据a2所述的图片裁剪方法,所述裁剪编辑参考框设置为矩形框。
176.a4.根据a1-a3任一项所述的图片裁剪方法,所述将所述未裁剪子区域重新编码,拼接生成第一目标图片包括:
177.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
178.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像
素起点位置编码为起点重新编码,生成所述第一目标图片;
179.其中,
180.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;
181.所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。
182.a5.根据a1-a3任一项所述的图片裁剪方法,若所述目标裁剪区域在所述源图片的内部区域内裁剪所述源图片,执行部分图片裁剪操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。
183.a6.根据a5所述的图片裁剪方法,所述将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:
184.获取所述目标裁剪区域的所有图像像素编码;
185.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
186.a7.根据a5所述的图片裁剪方法,所述将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:
187.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;
188.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片生成第二目标图片。
189.a8.根据a1所述的图片裁剪方法,
190.显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;
191.响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。
192.a9.根据a8所述的图片裁剪方法,所述事项操作入口包括跳转按钮,所述对事项操作入口的操作包括点击操作。
193.本发明还公开了b10.一种图片裁剪装置,包括:
194.获取模块,所述获取模块用于获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;
195.裁剪模块,所述裁剪模块用于获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;
196.拼接模块,所述拼接模块用于在所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。
197.b11.根据b10所述的图片裁剪装置,还包括:
198.裁剪编辑参考框预设模块:用于预设裁剪编辑参考框。
199.b12.根据b11所述的图片裁剪装置,所述裁剪编辑参考框设置为矩形框。
200.b13.根据b10所述的图片裁剪装置,所述拼接模块还用于:
201.选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;
202.保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片;
203.其中,
204.所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;
205.所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。
206.b14.根据b10所述的图片裁剪装置,还包括:
207.抠图模块;
208.所述抠图模块用于在所述目标裁剪区域在所述源图片的内部区域内裁剪所述源图片,执行部分图片抠图操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片重新拼接生成第二目标图片。
209.b15.根据b14所述的图片裁剪装置,所述抠图模块还用于:
210.获取所述目标裁剪区域的所有图像像素编码;
211.将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。
212.b16.根据b14所述的图片裁剪装置,其特征在于,所述抠图模块还用于:
213.以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;
214.以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片重新拼接生成第二目标图片。
215.b17.根据b10所述的图片裁剪装置,还包括:
216.显示模块,所述显示模块用于显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;
217.跳转模块,所述跳转模块用于响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。
218.b18.根据b17所述的图片裁剪装置,所述事项操作入口包括跳转按钮,所述对事项操作入口的操作包括点击操作。
219.本发明还公开了c19.一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或所述指令被所述处理器执行时实现如a1-a9中任一项所述的图片裁剪方法的步骤。
220.本发明还公开d20.一种存储介质,用于存储一种用于执行a1-a9中任一项所述的图片裁剪方法的计算机程序。

技术特征:


1.一种图片裁剪方法,其特征在于,包括:获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。2.根据权利要求1所述的图片裁剪方法,其特征在于,所述选取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域包括:预设裁剪编辑参考框;通过所述裁剪编辑参考框选取所述源图片的目标裁剪区域;通过所述裁剪编辑参考框选取所述目标裁剪区域,将所述源图片分割为多个所述未裁剪子区域。3.根据权利要求1或2所述的图片裁剪方法,其特征在于,所述将所述未裁剪子区域重新编码,拼接生成第一目标图片包括:选定第一目标裁剪区域,获取所述第一目标裁剪区域的起始位置处的图片像素起点位置编码;保持第一未裁剪子区域图片所有图像像素编码不变,将除所述第一未裁剪子区域之外的所有未裁剪子区域图片按照顺序以所述第一目标裁剪区域的起始位置处的图片像素起点位置编码为起点重新编码,生成所述第一目标图片;其中,所述第一目标裁剪区域是多个所述目标裁剪区域中位于起始位置处的所述目标裁剪区域;所述第一未裁剪子区域是多个所述未裁剪子区域中位于起始位置处的所述未裁剪子区域。4.根据权利要求3所述的图片裁剪方法,其特征在于,若所述目标裁剪区域在所述源图片的内部区域内裁剪所述源图片,执行部分图片裁剪操作,将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片。5.根据权利要求4所述的图片裁剪方法,其特征在于,所述将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:获取所述目标裁剪区域的所有图像像素编码;将所述目标裁剪区域的所有图像像素编码中所有颜编码信息重新编码为纯底,将所述未裁剪子区域的所有图像像素编码保持不变,生成第二目标图片。6.根据权利要求4所述的图片裁剪方法,其特征在于,所述将所述目标裁剪区域重新编码,与所述未裁剪子区域图片生成第二目标图片包括:以所述目标裁剪区域边缘像素为起点,获取所述未裁剪子区域颜编码,作为所述目标裁剪区域边缘像素颜编码;以所述目标裁剪区域边缘像素起点的像素颜为基准,将所述目标裁剪区域边缘像素至所述目标裁剪区域的中心点像素直线连线的所有像素依次进行颜编码,与所述未裁剪子区域图片重新拼接生成第二目标图片。7.根据权利要求1所述的图片裁剪方法,其特征在于,
显示图片部分裁剪信息,所述图片部分裁剪信息包括图片部分裁剪事项和事项操作入口;响应于对事项操作入口的操作,跳转至用于执行所述图片部分裁剪事项的操作界面。8.一种图片裁剪装置,其特征在于,包括:获取模块,所述获取模块用于获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;裁剪模块,所述裁剪模块用于获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;拼接模块,所述拼接模块用于在所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或所述指令被所述处理器执行时实现如权利要求1-7中任一项所述的图片裁剪方法的步骤。10.一种存储介质,其特征在于,用于存储一种用于执行权利要求1-7中任一项所述的图片裁剪方法的计算机程序。

技术总结


本发明提供了一种图片裁剪方法,包括:获取待裁剪的源图片,以及获取所述源图片的所有图像像素编码信息;获取所述源图片的目标裁剪区域,将所述源图片分割为多个未裁剪子区域;若所述目标裁剪区域以所述源图片的长度或宽度为基准裁剪所述源图片,将所述未裁剪子区域重新编码,拼接生成第一目标图片。本发明还提供一种用于图片裁剪装置、电子设备、存储介质。借此,该裁剪方法,可以实现针对规则裁剪与不规则裁剪灵活选择裁剪方式,实现部分图片的灵活裁剪与保存。活裁剪与保存。活裁剪与保存。


技术研发人员:

黄立军

受保护的技术使用者:

奇酷软件(深圳)有限公司

技术研发日:

2021.06.25

技术公布日:

2022/12/26

本文发布于:2024-09-21 22:48:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/48875.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   区域   图片   目标
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议