一种自动旋转照片的方法、装置及终端的制作方法

文档序号:6504810阅读:134来源:国知局
一种自动旋转照片的方法、装置及终端的制作方法
【专利摘要】本发明公开了一种自动旋转照片的方法、装置及终端,所述方法包括:获取待上传照片的信息;提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值;根据所述方向属性值,旋转所述待上传照片;将旋转后的待上传照片进行上传。通过本发明,可以实现对待上传照片的自动旋转,提高了照片的上传速度。
【专利说明】一种自动旋转照片的方法、装置及终端

【技术领域】
[0001] 本发明涉及图像处理【技术领域】,尤其涉及一种自动旋转照片的方法、装置及终端。

【背景技术】
[0002] 近几年随着通信技术的迅速发展,即时通信软件(例如QQ、MSN、ICQ)的功能日益丰 富,逐渐集成了文件传送、电子邮件、音乐、电视、游戏等多种功能。即时通信软件已从最初 的一个单纯的聊天工具,发展成为集交流、娱乐、电子商务、办公协作和企业客户服务等为 一体的综合化信息平台。安装有即时通信软件的终端可以通过互联网,与其他已经安装了 相应即时通信软件的另一终端收发消息、上传或接收文件。
[0003] 当安装有即时通信软件的终端用户将通过相机拍摄得到的照片上传给另一终端 用户或上传到用户群的时候,如果相机的拍摄方向不同,所上传的照片在终端显示屏的显 示也会发生不同,有时会出现拍摄物上下颠倒或横躺的情形,具有较差的观看效果,影响用 户体验。为了避免该问题的发生,现有的技术在上传照片时增加了照片旋转功能,但是需要 终端用户打开照片进行手动调整,将该照片旋转至能够在终端显示屏正确显示的状态后保 存,其操作需人为参与、繁琐复杂,尤其是当批量上传的照片中存在大量的照片出现上下颠 倒或横躺的情形时,采用该方案会给用户带来巨大不便,严重影响上传速度。


【发明内容】

[0004] 有鉴于此,本发明提供一种自动旋转照片的方法、装置及终端,来解决以上背景技 术部分提到的技术问题。
[0005] 第一方面,本发明实施例提供一种自动旋转照片的方法,所述方法包括:
[0006] 获取待上传照片的信息;
[0007] 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值;
[0008] 根据所述方向属性值,旋转所述待上传照片;
[0009] 将旋转后的待上传照片进行上传。
[0010] 第二方面,本发明实施例提供一种自动旋转照片的装置,所述装置包括:
[0011] 照片信息获取模块,用于获取待上传照片的信息;
[0012] 方向属性提取模块,用于提取所述待上传照片的信息中的可交换图像文件信息所 包含的方向属性值;
[0013] 照片旋转模块,用于根据所述方向属性值,旋转所述待上传照片;
[0014] 照片上传模块,用于将旋转后的待上传照片进行上传。
[0015] 第三方面,本发明实施例提供一种终端,包括:显示屏、存储器、一个或者一个以上 的处理器,以及一个或者一个以上的程序;其中,一个或者一个以上程序存储于存储器中, 且经配置由一个或者一个以上处理器执行,一个或者一个以上程序包含用于进行以下操作 的指令:
[0016] 获取待上传照片的信息;
[0017] 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值;
[0018] 根据所述方向属性值,旋转所述待上传照片;
[0019] 将旋转后的待上传照片进行上传。
[0020] 第四方面,本发明实施例提供一种计算机可读存储介质,其特征在于,所述计算机 可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序被一个或者一个 以上的处理器用来执行一个自动旋转照片的方法,所述方法包括:
[0021] 获取待上传照片的信息;
[0022] 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值;
[0023] 根据所述方向属性值,旋转所述待上传照片;
[0024] 将旋转后的待上传照片进行上传。
[0025] 本发明提出的一种自动旋转照片的方法、装置及终端具有如下特点:在将待上传 照片上传之前,根据待上传照片的信息中的可交换图像文件信息所包含的方向属性值,对 所述待上传照片进行自动旋转,从而克服了现有技术中需终端用户打开照片进行手动调整 待上传照片至其能够在终端显示屏正确显示的状态的弊端,同时提高了上传照片的速度。

【专利附图】

【附图说明】
[0026] 为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所 需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施 例的内容和这些附图获得其他的附图。
[0027] 图1是本发明实施例一提供的一种自动旋转照片的方法的流程示意图;
[0028] 图2是本发明实施例一提供的利用数码相机正面拍摄时的各拍摄方向、 Orientation (方向)属性值、未旋转时的待上传照片及旋转后的待上传照片的示意图;
[0029] 图3是本发明实施例二提供的一种自动旋转照片的装置的结构示意图。

【具体实施方式】
[0030] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0031] 实施例一
[0032] 请参考图1,其示出了本发明实施例一提供的一种自动旋转照片的方法的流程示 意图。本实施例的自动旋转照片的方法主要应用于各种具备有照片上传功能的终端,该终 端可以包括智能手机、平板电脑、个人数字助理、膝上型便携计算机和台式计算机等等。该 自动旋转照片的方法,包括:
[0033] 步骤S101、获取待上传照片的信息;
[0034] 根据用户输入指令,从终端内部存储器或外接存储设备中查找待上传照片,获取 待上传照片的信息。其中,所述外接存储设备可以是U盘、移动硬盘、存储卡等;所述待上传 照片的信息为从终端内部存储器或外接存储设备中所查找到的对该待上传照片的全部描 述信息。
[0035] 步骤S102、判断所述待上传照片的信息中是否包括可交换图像文件信息,如果是, 继续执行步骤S103,否则,执行步骤S107 ;
[0036] 在获取到待上传照片的信息后,判断该待上传照片的信息中是否包括EXIF (Exchangeable Image File,可交换图像文件)信息。EXIF是专门为采用数码相机拍摄的 照片设定的,可以附加于JPEG、TIFF、RIFF等格式的数码照片信息之中,用以记录数码照片 的属性信息和拍摄信息。其中,拍摄信息包括但不限于拍摄该照片的数码相机的型号、快门 速度、光圈值、方向属性值、全球定位信息等中的一种、两种或多种信息。EXIF格式是有统 一标准的,最初由日本电子工业发展协会制定,该标准格式规定了各种用以标识数码照片 的属性信息和拍摄信息的EXIF标识符及各标识符所代表的具体含义。EXIF信息包括EXIF 标识符及与EXIF标识符对应的信息内容。
[0037] 通过查找待上传照片的信息中是否含有EXIF标识符且所含有的EXIF标识符对应 的信息内容不为空,来判断待上传照片的信息中是否包括EXIF信息。如果是,则判断该待 上传照片的信息包括EXIF信息,否则,则判断该待上传照片的信息不包括EXIF信息。其中, 从待上传照片的信息中查找到的所有的EXIF标识符及其对应的信息内容组成了该待上传 照片的EXIF信息。
[0038] 步骤S103、判断待上传照片的信息中的可交换图像文件信息是否包括方向属性 值,如果是,继续执行步骤S104,否则执行步骤S107 ;
[0039] EXIF信息中的Orientation (方向)属性值用于描述数码相机在拍摄照片时的拍 摄方向。数码相机所拍摄照片的EXIF信息中是否包含有Orientation属性值,与该数码相 机的品牌、型号有关,有的数码相机支持对Orientation属性值的记录,有的数码相机不支 持对Orientation属性值的记录。当数码相机具备能够识别拍摄方向的功能时,例如数码 相机内置有方向传感器时,才能够在EXIF信息中记录Orientation属性值。
[0040] 日本电子工业发展协会规定的EXIF标准格式中数码相机拍摄方向的EXIF标识 符为字符串"0x0112"。通过从待上传照片的信息中的EXIF信息中查找是否包括字符串 "0x0112 "且该字符串对应的信息内容Orientation属性值不为空,来判断待上传照片的信 息中的EXIF信息是否包括Orientation属性值。如果是,则判断待上传照片的信息中的 EXIF信息包括Orientation属性值,否则,则判断待上传照片的信息中的EXIF信息不包括 Orientation 属性值。
[0041] 步骤S104、提取待上传照片的信息中的可交换图像文件信息所包括的方向属性 值;
[0042] 数码相机在拍摄照片时是按照拍摄方向来记录EXIF信息中的Orientation属性 值的,所述Orientation属性值有1到8共8种取值。各Orientation属性值及其对拍摄 物进行图像编码时行列坐标起始点如下表所示:
[0043]

【权利要求】
1. 一种自动旋转照片的方法,其特征在于,所述方法包括: 获取待上传照片的信息; 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值; 根据所述方向属性值,旋转所述待上传照片; 将旋转后的待上传照片进行上传。
2. 根据权利要求1所述的自动旋转照片的方法,其特征在于,所述提取所述待上传照 片的信息中的可交换图像文件信息所包含的方向属性值的步骤包括: 判断所述待上传照片的信息中是否包括可交换图像文件信息; 当所述待上传照片的信息中包括可交换图像文件信息时,则进一步判断所述可交换图 像文件信息中是否包括方向属性值; 当所述可交换图像文件信息中包括方向属性值时,提取所述方向属性值。
3. 根据权利要求2所述的自动旋转照片的方法,其特征在于,当所述待上传照片的信 息中不包括可交换图像文件信息时,或当所述可交换图像文件信息中不包括方向属性值 时,直接对所述待上传照片进行上传。
4. 根据权利要求1所述的自动旋转照片的方法,其特征在于,在所述提取所述待上传 照片的信息中的可交换图像文件信息所包含的方向属性值的步骤之前还包括:接收触控输 入指令;根据所述触控输入指令,判断是否进入自动旋转待上传照片模式; 在判断进入自动旋转待上传照片模式的情况下,执行所述提取所述待上传照片的信息 中的可交换图像文件信息所包含的方向属性值的步骤。
5. 根据权利要求1所述的自动旋转照片的方法,其特征在于,所述根据所述方向属性 值旋转所述待上传照片的步骤具体包括: 当所述方向属性值为1或2时,对所述待上传照片进行0角度旋转; 当所述方向属性值为8或7时,对所述待上传照片进行逆时针90度旋转; 当所述方向属性值为3或4时,对所述待上传照片进行逆时针180度旋转; 当所述方向属性值为6或5时,对所述待上传照片进行逆时针270度旋转。
6. -种自动旋转照片的装置,其特征在于,所述装置包括: 照片信息获取模块,用于获取待上传照片的信息; 方向属性提取模块,用于提取所述待上传照片的信息中的可交换图像文件信息所包含 的方向属性值; 照片旋转模块,用于根据所述方向属性值,旋转所述待上传照片; 照片上传模块,用于将旋转后的待上传照片进行上传。
7. 根据权利要求6所述的自动旋转照片的装置,其特征在于,所述方向属性提取模块 包括: 第一判断单元,用于判断所述待上传照片的信息中是否包括可交换图像文件信息; 第二判断单元,用于当所述第一判断单元判断所述待上传照片的信息中包括可交换图 像文件信息时,判断所述可交换图像文件信息中是否包括方向属性值; 提取单元,用于当所述第二判断单元判断所述可交换图像文件信息中包括方向属性值 时,提取所述方向属性值。
8. 根据权利要求7所述的自动旋转照片的装置,其特征在于,所述照片上传模块还用 于当所述第一判断单元判断所述待上传照片的信息中不包括可交换图像文件信息时,或当 所述第二判断单元判断所述可交换图像文件信息中不包括方向属性值时,直接对所述待上 传照片进行上传。
9. 根据权利要求6所述的自动旋转照片的装置,其特征在于,所述装置还包括模式选 择模块,用于接收触控输入指令,根据所述触控输入指令,判断是否进入自动旋转待上传照 片模式; 所述方向属性提取模块,具体用于在所述模式选择模块判断进入自动旋转待上传照片 模式的情况下,提取所述待上传照片的信息中可交换图像文件信息所包含的方向属性值。
10. 根据权利要求6所述的自动旋转照片的装置,其特征在于,所述照片旋转模块包 括: 第一旋转单元,用于当所述方向属性值为1或2时,对所述待上传照片进行0角度旋 转; 第二旋转单元,用于当所述方向属性值为8或7时,对所述待上传照片进行逆时针90 度旋转; 第三旋转单元,用于当所述方向属性值为3或4时,对所述待上传照片进行逆时针180 度旋转; 第四旋转单元,用于当所述方向属性值为6或5时,对所述待上传照片进行逆时针270 度旋转。
11. 一种终端,其特征在于,包括:显示屏、存储器、一个或者一个以上的处理器,以及 一个或者一个以上的程序;其中,所述一个或者一个以上程序存储于所述存储器中,且经配 置由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操 作的指令: 获取待上传照片的信息; 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值; 根据所述方向属性值,旋转所述待上传照片; 将旋转后的待上传照片进行上传。
12. 根据权利要求11所述的终端,其特征在于,包含用于执行以下步骤的指令: 判断所述待上传照片的信息中是否包括可交换图像文件信息; 当所述待上传照片的信息中包括可交换图像文件信息时,则进一步判断所述可交换图 像文件信息中是否包括方向属性值; 当所述可交换图像文件信息中包括方向属性值时,提取所述方向属性值。
13. 根据权利要求12所述的终端,其特征在于,包含用于执行以下步骤的指令: 当所述待上传照片的信息中不包括可交换图像文件信息时,或当所述可交换图像文件 信息中不包括方向属性值时,直接对所述待上传照片进行上传。
14. 根据权利要求11所述的终端,其特征在于,包含用于执行以下步骤的指令: 接收触控输入指令; 根据所述触控输入指令,判断是否进入自动旋转待上传照片模式; 在判断进入自动旋转待上传照片模式的情况下,提取所述待上传照片的信息中的可交 换图像文件信息所包含的方向属性值。
15. 根据权利要求11所述的终端,其特征在于,包含用于执行以下步骤的指令: 当所述方向属性值为1或2时,对所述待上传照片进行0角度旋转; 当所述方向属性值为8或7时,对所述待上传照片进行逆时针90度旋转; 当所述方向属性值为3或4时,对所述待上传照片进行逆时针180度旋转; 当所述方向属性值为6或5时,对所述待上传照片进行逆时针270度旋转。
16. -种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者 一个以上程序,所述一个或者一个以上程序被一个或者一个以上的处理器用来执行一个自 动旋转照片的方法,所述方法包括: 获取待上传照片的信息; 提取所述待上传照片的信息中的可交换图像文件信息所包含的方向属性值; 根据所述方向属性值,旋转所述待上传照片; 将旋转后的待上传照片进行上传。
17. 根据权利要求16所述的计算机可读存储介质,其特征在于,所述提取所述待上传 照片的信息中的可交换图像文件信息所包含的方向属性值的步骤具体包括: 判断所述待上传照片的信息中是否包括可交换图像文件信息; 当所述待上传照片的信息中包括可交换图像文件信息时,则进一步判断所述可交换图 像文件信息中是否包括方向属性值; 当所述可交换图像文件信息中包括方向属性值时,提取所述方向属性值。
18. 根据权利要求17所述的计算机可读存储介质,其特征在于,当所述待上传照片的 信息中不包括可交换图像文件信息时,或当所述可交换图像文件信息中不包括方向属性值 时,直接对所述待上传照片进行上传。
19. 根据权利要求16所述的计算机可读存储介质,其特征在于,在所述提取所述待上 传照片的信息中的可交换图像文件信息所包含的方向属性值的步骤之前还包括:接收触控 输入指令;根据所述触控输入指令,判断是否进入自动旋转待上传照片模式; 在判断进入自动旋转待上传照片模式的情况下,执行所述提取所述待上传照片的信息 中的可交换图像文件信息所包含的方向属性值的步骤。
20. 根据权利要求16所述的计算机可读存储介质,其特征在于,所述根据所述方向属 性值旋转所述待上传照片的步骤具体包括: 当所述方向属性值为1或2时,对所述待上传照片进行0角度旋转; 当所述方向属性值为8或7时,对所述待上传照片进行逆时针90度旋转; 当所述方向属性值为3或4时,对所述待上传照片进行逆时针180度旋转; 当所述方向属性值为6或5时,对所述待上传照片进行逆时针270度旋转。
【文档编号】G06T3/60GK104252697SQ201310260871
【公开日】2014年12月31日 申请日期:2013年6月26日 优先权日:2013年6月26日
【发明者】柯向荣 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1