本发明涉及计算机技术领域,尤其涉及一种自动裁剪图片的方法、装置及终端。
背景技术:
现有的图片自动化裁剪程序中,只支持将相同尺寸规格的图片裁剪到指定的尺寸或要求原始图片是相同尺寸的竖版图片或必须从原始图片的正中心开始裁剪,缩放裁剪的目标图片不能保证留下原始图片的主体,基于以上要求当壁纸素材尺寸大小不一、横版素材、想要裁剪出的原始图片核心部分不在原始图片的正中心,裁剪出来的图片就会像素失真,比例失调,图片主体裁剪后丢失。
技术实现要素:
有鉴于此,本发明实施例提供一种自动裁剪图片的方法、装置、终端、存储介质,可以有效的解决图片裁剪过程中像素失真,比例失调,图片主体裁剪后丢失的问题,所述终端可以是手机、平板电脑、移动电脑等。
第一方面,本发明实施例提供一种自动裁剪图片的方法,包括:获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片;或,若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述中间图片得到目标图片。
可选的,所述根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版还包括:
若图片尺寸信息高y大于宽x,则图片为竖版;
若图片尺寸信息高y小于宽x,则图片为竖版。
可选的,所述裁剪所述原始图片得到中间图片包括:
绘制一个空的画板,将所述原始图片放置到所述画板上进行裁剪。
可选的,所述裁剪所述原始图片得到中间图片包括:
计算所述原始图片的宽高比f1=x1/y1、所述目标图片的宽高比f2=x2/y2;
判断所述f2和所述f1的大小;
若f2>f1,则将原始图片的高裁剪为y3=x1/f2得到中间图片;
若f2<f1,则将原始图片的宽裁剪为x3=y1*f2得到中间图片。
可选的,根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片包括:
根据所述目标图片和所述中间图片的尺寸比,缩放所述中间图片至目标图片大小,得到目标图片。
可选的,所述缩放所述原始图片得到中间图片包括:
计算所述目标图片宽和所述原始图片宽的比值fw=x2/x1和所述目标图片高和所述原始图片高的比值fh=y2/y1;
判断所述fw和fh的大小,若fw<fh,则令f3=fh;或,
若fw>fh,则令f3=fw;
缩放所述原始图片至f3的大小得到中间图片,中间图片高y3=y1*f3,中间图片的宽x3=x1*f3。
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片包括:绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片还包括:
若x3=x2,则将所述目标图片的高裁剪至y2得到中间图片;
若y3=y2,则将所述目标图片的宽裁剪至x2得到中间图片;
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片还包括:计算所述目标图片的宽高比f2=x2/y2;
计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3;
计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3;
根据左上角坐标(x,0)和右下角坐标(x+x2,y)对所述中间图片进行裁剪得到目标图片。
可选的,所述裁剪包括:以图片的两个中心轴为准等比例对图片两侧进行裁剪。
第二方面,本发明实施例提供一种自动裁剪图片的装置,包括:
获取模块,用于获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;
判断模块,用于根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;
裁剪模块,用于若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;
缩放模块,用于根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片;或,
用于若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;
裁剪模块,根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述中间图片得到目标图片。
可选的,所述判断模块执行:
当图片尺寸信息高y大于宽x时,图片为竖版图片;
当图片尺寸信息高y小于宽x时,图片为横版图片。
可选的,所述裁剪所述原始图片得到中间图片包括:
绘制一个空的画板,将所述原始图片放置到所述画板上进行裁剪。
可选的,所述裁剪所述原始图片得到中间图片包括:
计算模块,用于计算所述原始图片的宽高比f1=x1/y1、所述目标图片的宽高比f2=x2/y2;
判断模块,用于判断所述f2和所述f1的大小;
裁剪模块,用于若f2>f1,则将原始图片的高裁剪为y3=x1/f2得到中间图片;
若f2<f1,则将原始图片的宽裁剪为x3=y1*f2得到中间图片。
可选的,根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片包括:
缩放模块根据所述目标图片和所述中间图片的尺寸比,缩放所述中间图片至目标图片大小,得到目标图片。
可选的,所述缩放所述原始图片得到中间图片包括:
计算模块,用于计算所述目标图片宽和所述原始图片宽的比值fw=x2/x1和所述目标图片高和所述原始图片高的比值fh=y2/y1;
判断模块,用于判断所述fw和fh的大小,当fw<fh时,则令f3=fh;或,
当fw>fh时,则令f3=fw;
缩放模块,用于缩放所述原始图片至f3的大小得到中间图片,中间图片高y3=y1*f3,中间图片的宽x3=x1*f3。
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片包括:
绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片还包括:
若x3=x2,则将所述目标图片的高裁剪至y2得到中间图片;
若y3=y2,则将所述目标图片的宽裁剪至x2得到中间图片;
可选的,所述根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片还包括:
计算模块计算所述目标图片的宽高比f2=x2/y2;
计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3;
计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3;
裁剪模块根据左上角坐标(x,0)和右下角坐标(x+x2,y)对所述中间图片进行裁剪得到目标图片。
可选的,所述裁剪模块还执行:以图片的两个中心轴为准等比例对图片两侧进行裁剪。
第三方面,本发明的实施例还提供一种终端,所述终端包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本发明实施例提供的任一种自动裁剪图片的方法。
第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明实施例提供的任一种自动裁剪图片的方法。
本发明的实施例提供的用于自动裁剪图片的方法、装置、终端、存储介质,
获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;若所述原始图片和所述目标图片同时为横版或竖版,根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片;或,若所述原始图片和所述目标图片不同时为横版或竖版,根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述中间图片得到目标图片。通过本发明所述的方案,可以有效的解决图片裁剪过程中像素失真,比例失调,图片主体裁剪后丢失的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明的实施例提供的用于自动裁剪图片的方法的一种流程图;
图2为本发明的实施例提供的用于自动裁剪图片的装置的一种结构示意图;
图3为本发明的实施例提供的终端的一种结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
第一方面,本发明实施例提供一种自动裁剪图片的方法,可以有效的解决图片裁剪过程中像素失真,比例失调,图片主体裁剪后丢失的问题。
如图1所示,本发明实施例1提供的自动裁剪图片的方法可以包括:
s101,获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;
在本步骤中,图片裁剪为把原始图片裁剪至目标图片大小,其中原始图片和目标图片之间的尺寸大小不做具体限定,原始图片的尺寸可以大于目标图片也可以小于目标图片的尺寸。
s102,根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;
在本步骤中,若图片尺寸信息当图片尺寸信息高y大于宽x,则图片为竖版,若图片尺寸信息高y小于宽x,则图片为竖版。
s103,若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;
在本步骤中,绘制一个空的画板,将所述原始图片放置到所述画板上进行裁剪。可选的裁剪方法,计算所述原始图片的宽高比f1=x1/y1、所述目标图片的宽高比f2=x2/y2;判断所述f2和所述f1的大小;若f2>f1,则将原始图片的高裁剪为y3=x1/f2得到中间图片;若f2<f1,则将原始图片的宽裁剪为x3=y1*f2得到中间图片,上述所述裁剪原始图片得到目标图片为以所述原始图片的两个中心轴为准等比例对所述原始图片两侧进行裁剪。
s104,根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片。
在本步骤中,根据所述目标图片和所述中间图片的尺寸比,缩放所述中间图片至目标图片大小得到目标图片。
例如,获取原始图片尺寸信息为宽x1为240、高y1为480,目标图片尺寸信息宽x2为120、高y2为360,判断原始图片和目标图片的尺寸信息均是高大于宽,都是竖版图片。计算原始图片宽高比f1=x1/y1=240/480=1/2,目标图片宽高比f2=x2/y2=120/360=1/3,则f2<f1,将原始图片以竖中心轴为准等比例将原始图片的宽裁剪为x3=y1*f2=480*1/3=160,即左右两侧均裁掉40大小,得到中间图片x3为160、高y3为480,将中间图片缩放至3/4大小得到目标图片。
例如,获取原始图片尺寸信息为宽x1为120、高y1为90,目标图片尺寸信息宽x2为80、高y2为40,判断原始图片和目标图片的尺寸信息均是高小于宽,都是横版图片。计算原始图片宽高比f1=x1/y1=120/90=4/3,目标图片宽高比f2=x2/y2=80/40=2,则f2>f1,将原始图片以横中心轴为准等比例将原始图片的高裁剪y3=x1/f2=120/2=60,即上下两侧均裁掉15大小,得到中间图片x3为120、高y3为60,将中间图片缩放至2/3的大小得到目标图片。
s105,若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;
在本步骤中,计算所述目标图片宽和所述原始图片宽的比值fw=x2/x1和所述目标图片高和所述原始图片高的比值fh=y2/y1;判断所述fw和fh的大小,若fw<fh,则令f3=fh;或,若fw>fh,则f3=fw;缩放所述原始图片至f3的大小得到中间图片,中间图片高y3=y1*f3,中间图片的宽x3=x1*f3。
s106,根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述中间图片得到目标图片。
在本步骤中一个实施例中,根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片;绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。若x3=x2,则将所述目标图片的高裁剪至y2得到中间图片;若y3=y2,则将所述目标图片的宽裁剪至x2得到中间图片,其中以图片的两个中心轴为准等比例对图片两侧进行裁剪。
可选的,获取原始图片尺寸信息为宽x1为240、高y1为200,目标图片尺寸信息宽x2为40、高y2为80,原始图片高y1小于宽x1为横版图片,目标图片高y2大于宽x2为竖版图片,计算目标图片宽和所述原始图片宽的比值fw=x2/x1=1/6,计算目标图片高和所述原始图片高的比值fh=y2/y1=2/5,fw<fh,令f3=fh=2/5,对原始图片以横中心轴为准上下两侧等比例缩放至高为y3=y1*f3=80,对原始图片以竖中心轴为准左右两侧等比例缩放至宽为x3=x1*f3=96。则y3=y2,以目标竖中心轴为准左右两侧各裁剪28得到目标图片。
在本步骤中另外一个实施方式中,根据所述目标图片的尺寸信息和原始图片尺寸信息裁剪所述所述中间图片得到目标图片。绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。可选的裁剪方法,计算所述目标图片的宽高比f2=x2/y2;计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3;计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3;根据左上角坐标(x,0)和右下角坐标(x+x2,y)对所述中间图片进行裁剪得到目标图片。
举例,获取原始图片尺寸信息为宽x1为240、高y1为200,目标图片尺寸信息宽x2为40、高y2为80,原始图片高y1小于宽x1为横版图片,目标图片高y2大于宽x2为竖版图片,计算目标图片宽和所述原始图片宽的比值fw=x2/x1=1/6,计算目标图片高和所述原始图片高的比值fh=y2/y1=2/5,fw<fh,令f3=fh=2/5,对原始图片以横中心轴为准上下两侧等比例缩放至高为y3=y1*f3=80,对原始图片以竖中心轴为准左右两侧等比例缩放至宽为x3=x1*f3=96。
进一步,计算所述目标图片的宽高比f2=x2/y2=1/2;计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3=28;计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3=-80;根据左上角坐标(28,0)和右下角坐标(68,-80)对所述中间图片进行裁剪得到目标图片。其中画板是以图片左上角为原点(0,0)。
本发明的实施例提供的用于自动裁剪图片的方法,获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片;或,若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述所述中间图片得到目标图片。对原始图片进行裁剪得到中间图片,保证原始图片裁剪至目标图片时不失真、不变形。
第二方面,本发明的实施例还提供一种自动裁剪图片的装置,可以有效的解决图片裁剪过程中像素失真,比例失调,图片主体裁剪后丢失的问题。
如图2所示,本发明的实施例提供的自动裁剪图片的装置,包括:
获取模块s201,获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;
在本步骤中,图片裁剪为把原始图片裁剪至目标图片大小,其中原始图片和目标图片之间的尺寸大小不做具体限定,原始图片的尺寸可以大于目标图片也可以小于目标图片的尺寸。
判断模块s202,根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;
在本步骤中,若图片尺寸信息当图片尺寸信息高y大于宽x,则图片为竖版,若图片尺寸信息高y小于宽x,则图片为竖版。
裁剪模块s203,若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;
在本步骤中,绘制一个空的画板,将所述原始图片放置到所述画板上进行裁剪。可选的裁剪方法,计算所述原始图片的宽高比f1=x1/y1、所述目标图片的宽高比f2=x2/y2;判断所述f2和所述f1的大小;若f2>f1,则将原始图片的高裁剪为y3=x1/f2得到中间图片;若f2<f1,则将原始图片的宽裁剪为x3=y1*f2得到中间图片,上述所述裁剪原始图片得到目标图片为以所述原始图片的两个中心轴为准等比例对所述原始图片两侧进行裁剪。
缩放模块s204,根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片。
在本步骤中,根据所述目标图片和所述中间图片的尺寸比,缩放所述中间图片至目标图片大小得到目标图片。
例如,获取原始图片尺寸信息为宽x1为240、高y1为480,目标图片尺寸信息宽x2为120、高y2为360,判断原始图片和目标图片的尺寸信息均是高大于宽,都是竖版图片。计算原始图片宽高比f1=x1/y1=240/480=1/2,目标图片宽高比f2=x2/y2=120/360=1/3,则f2<f1,将原始图片以竖中心轴为准等比例将原始图片的宽裁剪为x3=y1*f2=480*1/3=160,即左右两侧均裁掉40大小,得到中间图片x3为160、高y3为480,将中间图片缩放至3/4大小得到目标图片。
例如,获取原始图片尺寸信息为宽x1为120、高y1为90,目标图片尺寸信息宽x2为80、高y2为40,判断原始图片和目标图片的尺寸信息均是高小于宽,都是横版图片。计算原始图片宽高比f1=x1/y1=120/90=4/3,目标图片宽高比f2=x2/y2=80/40=2,则f2>f1,将原始图片以横中心轴为准等比例将原始图片的高裁剪y3=x1/f2=120/2=60,即上下两侧均裁掉15大小,得到中间图片x3为120、高y3为60,将中间图片缩放至2/3的大小得到目标图片。
在另一个实施例中,缩放模块s204,用于若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;
在本步骤中,计算所述目标图片宽和所述原始图片宽的比值fw=x2/x1和所述目标图片高和所述原始图片高的比值fh=y2/y1;判断所述fw和fh的大小,若fw<fh,则令f3=fh;或,若fw>fh,则f3=fw;缩放所述原始图片至f3的大小得到中间图片,中间图片高y3=y1*f3,中间图片的宽x3=x1*f3。
裁剪模块s203,用于根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述中间图片得到目标图片。在本步骤一个实施例中,根据所述目标图片的尺寸信息裁剪所述中间图片得到目标图片;绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。若x3=x2,则将所述目标图片的高裁剪至y2得到中间图片;若y3=y2,则将所述目标图片的宽裁剪至x2得到中间图片,其中以图片的两个中心轴为准等比例对图片两侧进行裁剪。
可选的,获取原始图片尺寸信息为宽x1为240、高y1为200,目标图片尺寸信息宽x2为40、高y2为80,原始图片高y1小于宽x1为横版图片,目标图片高y2大于宽x2为竖版图片,计算目标图片宽和所述原始图片宽的比值fw=x2/x1=1/6,计算目标图片高和所述原始图片高的比值fh=y2/y1=2/5,fw<fh,令f3=fh=2/5,对原始图片以横中心轴为准上下两侧等比例缩放至高为y3=y1*f3=80,对原始图片以竖中心轴为准左右两侧等比例缩放至宽为x3=x1*f3=96。则y3=y2,以目标竖中心轴为准左右两侧各裁剪28得到目标图片。
在本步骤另外一个实施例中,还用于根据所述目标图片的尺寸信息和原始图片尺寸信息裁剪所述所述中间图片得到目标图片。绘制一个空的画板,将所述目标图片放置到所述画板上进行裁剪。可选的裁剪方法,计算所述目标图片的宽高比f2=x2/y2;计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3;计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3;根据左上角坐标(x,0)和右下角坐标(x+x2,y)对所述中间图片进行裁剪得到目标图片。
举例,获取原始图片尺寸信息为宽x1为240、高y1为200,目标图片尺寸信息宽x2为40、高y2为80,原始图片高y1小于宽x1为横版图片,目标图片高y2大于宽x2为竖版图片,计算目标图片宽和所述原始图片宽的比值fw=x2/x1=1/6,计算目标图片高和所述原始图片高的比值fh=y2/y1=2/5,fw<fh,令f3=fh=2/5,对原始图片以横中心轴为准上下两侧等比例缩放至高为y3=y1*f3=80,对原始图片以竖中心轴为准左右两侧等比例缩放至宽为x3=x1*f3=96。
进一步,计算所述目标图片的宽高比f2=x2/y2=1/2;计算裁剪的左上角坐标为(x,0),其中所述x=(x1-y1*f2)/2*f3=28;计算裁剪的右下角的坐标为(x+x2,y),其中所述y=(y1-x1/f2)/2*f3=-80;根据左上角坐标(28,0)和右下角坐标(68,-80)对所述中间图片进行裁剪得到目标图片。其中画板是以图片左上角为原点(0,0)。
本发明的实施例提供的用于自动裁剪图片的装置,获取原始图片的尺寸信息宽x1、高y1和目标图片的尺寸信息宽x2、高y2;根据所述尺寸信息判断所述原始图片和所述目标图片是横版还是竖版;若所述原始图片和所述目标图片同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,裁剪所述原始图片得到中间图片;根据所述目标图片的尺寸信息缩放所述中间图片得到目标图片;或,若所述原始图片和所述目标图片不同时为横版或竖版,则根据所述原始图片和所述目标图片的尺寸信息,缩放所述原始图片得到中间图片;根据所述目标图片的尺寸信息和/或原始图片尺寸信息裁剪所述所述中间图片得到目标图片。对原始图片进行裁剪得到中间图片,保证原始图片裁剪至目标图片时不失真、不变形。
第三方面,本发明实施例提供一种终端,可以有效的解决图片裁剪过程中像素失真,比例失调,图片主体裁剪后丢失的问题。
如图3所示,本发明的实施例提供的一种终端,可以包括:壳体431、处理器32、存储器33、电路板34和电源电路35,其中,电路板34安置在壳体31围成的空间内部,处理器32和存储器33设置在电路板34上;电源电路35,用于为上述电子设备的各个电路或器件供电;存储器33用于存储可执行程序代码;处理器32通过读取存储器33中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的用于终端输入的方法。
处理器32对上述步骤的具体执行过程以及处理器32通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
该终端以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子设备。
第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例提供的任一种自动裁剪图片的方法,因此也能实现相应的技术效果,前文已经进行了详细说明,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。