解决阿里云oss云储存图片自动旋转问题

/ 2评 / 0

本博主刚开始写博客的时候将图片上传到wordpress的媒体库中,但是,当你上传的媒体文件过大时,媒体库加载缓慢,体验很不友好,而且,如果更换博客系统时,发布的文章中的照片可能会出现无法加载的情况。于是,在踩过几个坑后,本博决定建立自己的图床,但是由于服务器配置较低,图床图片加载缓慢,最后,几经辗转,来到了阿里云的oss云储存,发现将图片、视频等媒体文件上传至储存库后还可以生成默认链接,都不需要绑定自有域名,写文章时可以通过引用外链的方式加载图片和视频,而且速度还不错,资费也还在接受范围之内,于是决定将博客的所有媒体文件上传至储存库中,决定用oss云储存来做多功能图床。

但是,博主某一次将原图照片上传至oss云储存中后,通过外链引用时发现图片被旋转了。通过仔细查阅后发现oss云储存会读取照片的exif信息。因此当我们对手机进行横拍时拍摄出来的照片可能带有旋转参数(存放在照片exif信息中。)至于什么是照片的exif信息是什么?如何查询?还请自行百度,此外,在此提醒照片也会透露你的个人信息。

可以设置是否对这些图片进行旋转,默认进行自动旋转。 我们可以通过参数来确定。

操作名称:auto-orient

参数 描述 取值范围
[value] 进行自动旋转0:表示按原图默认方向,不进行自动旋转。1:先进行图片旋转,然后再进行缩略。 0 和 1,默认是 1

其实说了这么多,咱们来看个例子,

http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg?x-oss-process=image/resize,w_100/auto-orient,0

F

http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg?x-oss-process=image/resize,w_100/auto-orient,1

F

简单来说我们在生成图片的外链后面通过添加以下参数来对图片进行旋转和缩放。

?x-oss-process=image/resize,w_100/auto-orient,1

2条回应:“解决阿里云oss云储存图片自动旋转问题”

  1. 头像 repostone说道:

    这个问题倒很奇怪。

发表评论

电子邮件地址不会被公开。 必填项已用*标注