一种自动调整照片显示角度的方法
【技术领域】
[0001]本发明涉及云存储领域,特别是在云端自动调整照片显示角度的方法。
【背景技术】
[0002]随着移动智能终端的发展,手机摄像头越来越先进,例如拍摄的像素越来越高,并且功能齐全,易于使用的特点,越来越多的用户使用手机随时随地拍照,并分享自己的照片,用手机拍摄照片的普及度已远远超过数码相机。
[0003]由于在外拍摄时,拍摄具有美感的照片,需要从不同的角度去拍摄风景、人物,因为这个原因,拍人时竖立手机进行拍摄、拍风景时,较多选择横放手机拍摄,或者是拍摄人物时,因人的姿势采用倾斜手机一定角度拍摄,因拍摄时手机握放角度不同,导致照片显示时,有些是横着显示,有些是竖着显示,因此,上传或分享到云端或者显示设备上的照片,如果能够自动识别照片角度,在用户浏览照片时,自动调整到正常角度,从而解决了照片旋转的问题,提高了用户体验。
【发明内容】
[0004]为解决上述技术问题,本发明的主要目的在于提供一种自动调整照片显示角度的方法,在浏览照片时,自动调整照片的显示角度。
[0005]一种自动调整照片显示角度的方法,包括:
从客户端上传照片文件到云端;
云端解析照片的EXIF数据,生成缩略图,并保存缩略图和原图;
云端根据照片的EXIF信息中的Orientat1n值,进行缩略图照片角度调校,然后保存调校后缩略图照片和EXIF信息到数据库;
客户端发送指令从云端照片数据库中读取照片数据,加载照片缩略图;
客户端选择浏览照片原图时,从云端加载照片原图,并根据该照片的EXIF信息中的影像方向orientat1n的值,自动角度调校后显示;
客户端选择保存图片时,下载原图保存到本地。
[0006]一种自动调整照片显示角度的方法,还包括上传图片到云端的方法:
客户端和云端通过http或tcp的一种建立连接;
客户端上传照片到云端;
云端收到客户端上传的照片后,读取照片的EXIF信息。
[0007]根据EXIF信息中影像方向Orientat1n的值,得出照片的方向角度;
生成照片缩略图,根据照片宽高比例,生成等比例宽高比的缩率图,并根据影像方向,自动校正缩略图的方向,然后保存到指定的位置;
保存收到的照片原始图像到相应存储位置;
保存照片EXIF数据如影像角度,照片宽,照片高等信息,以及照片缩略图路径,照片原图路径到数据库表中,方便用户查询及浏览。
[0008]一种自动调整照片显示角度的方法,还包括在客户端上浏览照片的方法:
客户端和云端通过http或tcp的其中一种建立连接;
云端从照片数据库中读取照片数据;
客户端从云端下载照片缩略图并加载显示;
当用户点击照片,浏览大图片时,客户端从云端下载大图片,并根据该照片的EXIF信息中的影像方向orientat1n的值,自动旋转到相应角度,从而做显示方向自动校正。
[0009]当用户保存原图时,则客户端直接保存下载的原图,此时不需要做方向校正。
[0010]所述的角度调校是根据照片的EXIF信息中的影像方向Orientat1n的值来校正,Orientat1n的值不同,照片所进行的角度调整也不同,照片没有Orientat1n的值,则默认 Orientat1n 的值为 1.EXIF信息中的影像方向Orientat1n的值的范围是1-8之间的任一自然数。
[0011]本发明与现有技术相比,其有益的效果是:上传照片时,云端根据照片EXIF信息中的Orientat1n的值,自动生成已调校角度的缩略图;客户端浏览照片大图时,根据照片EXIF信息中的Orientat1n,显示时自动旋转到特定角度,从而显示正常角度的照片,提高用户浏览体验。
【附图说明】
[0012]图1是一种自动调整照片显示角度的流程框图。
[0013]图2是图1中从客户端上传照片到云端的流程框图。
[0014]图3是图1中在客户端浏览照片的流程框图。
[0015]图4是图1中在客户端保存照片原图的流程框图。
【具体实施方式】
[0016]下面结合具体实施例及附图对本发明作进一步详细说明。所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明的技术方案,而不应当理解为对本发明的限制。
[0017]在本发明的描述中,术语“内”、“外”、“纵向”、“横向”、“上”、“下”、“顶”、“底”或
“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明而不是要求本发明必须以特定的方位构造和操作,因此不应当理解为对本发明的限制。
[0018]如图1所示,一种自动调整照片显示角度的方法,包括:
Si从客户端上传照片文件到云端;
S2云端解析照片的EXIF数据,生成缩略图,并保存缩略图和原图;
S3云端根据照片的EXIF信息中的Orientat1n值,进行缩略图照片角度调校,然后保存调校后缩略图照片和EXIF信息到数据库;
S4客户端发送指令从云端照片数据库中读取照片数据,加载照片缩略图;
S5客户端选择浏览照片原图时,从云端加载照片原图,并根据该照片的EXIF信息中的影像方向orientat1n的值,自动角度调校后显示; S6客户端选择保存图片时,下载原图保存到本地。
[0019]为达成上述目的,本发明应用的技术方案包括客户端和云端。
[0020]客户端包括但不限于手机,PAD, PC,客户端主要用于上传手机或pad或相机拍摄的照片到云端,浏览云端的照片(备注:相机拍摄的照片可事先导入到客户端如手机或PAD或PC中)。
[0021]云端包括但不限于公有云,私有云,家庭云。云端主要用于接收客户单上传的照片,并生产缩略图。读取照片信息,读取照片缩略图,读取照片原图。
[0022]照片自动调校主要包括两个方面:一是,客户端上传照片到云端,云端解析照片EXIF数据,生成缩略图,保存缩略图,原图;保存照片信息及EXIF信息到数据库。二是,客户端浏览云端的照片,云端从照片数据库中读取照片数据,加载照片缩略图,当用户浏览大图时,加载原图。当用户选择保存图片时