在使用七牛图片缩放(长边指定480,短边按比例)出现一个问题,所有iphone手机前置拍摄的图片都会倒置。原图url为:http://7xi55c.com1.z0.glb.clouddn.com/FmiQrI4wEFwqdiywPGLTklp2Wf6_ 压缩后url为:http://7xi55c.com1.z0.glb.clouddn.com/FmiQrI4wEFwqdiywPGLTklp2Wf6_?imageMogr2/thumbnail/480x480 请问是为什么?? ipone后置以及安卓前置后置都是好的。。。。。
iPhone存图片用EXIF信息来翻转图片。如果用Safari看的话浏览器知道把图片翻转过来如果是反的。 我之前也遇到过同样问题,不过我用GM处理图片,把GM的autoOrient选项打开就解决了问题。
@onlyurei 从图片的imageInfo信息来看 http://7xi55c.com1.z0.glb.clouddn.com/FmiQrI4wEFwqdiywPGLTklp2Wf6_?imageInfo,原图带有的orientation参数为Right-Top,会导致的结果是,如果图片显示器(譬如浏览器)可以识别这个orientation参数,那么这张图展示的时候就会自动做顺时针90度的旋转,而七牛的图片处理默认会将这个orientation参数去掉后处理,使得最后的图片不含orientation。
解决方案是,可以使用auto-orient参数http://7xi55c.com1.z0.glb.clouddn.com/FmiQrI4wEFwqdiywPGLTklp2Wf6_?imageMogr2/thumbnail/480x480/auto-orient让图片保留orientation参数进行处理。
具体orientation规格可以参考 http://www.impulseadventure.com/photo/exif-orientation.html 谢谢您