摘要:根据维基百科解释,可交换图像文件格式常被简称为,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。通过这样可以获取到图片的朝向信息,比如。
由于之前业务需要,需要对图片进行压缩,然而图片压缩之后,在客户端显示,图片的朝向错误了,比如原图片是这样的
但是图片压缩之后变成了这样:
那是不能忍啊,最终发现是因为图片压缩之后,把图片的exif信息给丢失了。
根据维基百科解释,可交换图像文件格式常被简称为**Exif
(Exchangeable image f**ile format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
之后查询资料,https://drewnoakes.com/code/e... 这里提供了可以查询exif信息的解决方案。
Metadata metadata = JpegMetadataReader.readMetadata(photo); Directory directory = metadata .getFirstDirectoryOfType(ExifIFD0Directory.class); for (Tag tag : directory.getTags()) { System.out.format("[%s] - %s = %s", directory.getName(), tag.getTagName(), tag.getDescription()); }
通过这样可以获取到图片的朝向信息,比如 [Exif IFD0] - Orientation = Top, left side (Horizontal / normal)。
但是这个jar包并没有提供写入的方法,只能获取到图片的exif信息,却没有重新写入的方法,依然没有解决我的烦恼。
我希望在压缩之前获取exif信息,在压缩之后重新写入,如果有人知晓,希望能够多多指教。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67394.html
摘要:处理图片的,首先要在中开启和模块获取图像大小及相关信息,是图像的类型,函数可以用来读取图片的信息这样就好了,可以解决图片旋转的问题,欢迎大家多多指教 最近项目中发现一件很有意思的现象,H5上传图片,接口上传服务器保存,前端展示此图片正常,后台展示逆时针90°,后来知道了exif,通过exif信息查看器可以看到这张图片的方向。 简单介绍一下exif,一种图像文件格式,数据存储与JPEG格...
摘要:处理图片的,首先要在中开启和模块获取图像大小及相关信息,是图像的类型,函数可以用来读取图片的信息这样就好了,可以解决图片旋转的问题,欢迎大家多多指教 最近项目中发现一件很有意思的现象,H5上传图片,接口上传服务器保存,前端展示此图片正常,后台展示逆时针90°,后来知道了exif,通过exif信息查看器可以看到这张图片的方向。 简单介绍一下exif,一种图像文件格式,数据存储与JPEG格...
摘要:没什么文字直接上代码这是一个解决更改脱方向的一个文件应用前先或者直接引入调用方法引入转换的主体方法图片的方向返回的值去获取拍照时的信息,解决拍出来的照片旋转问题看支持不支持看支持不支持创建一个将图片将转成格式读取成功后的回调判断图 没什么文字直接上代码 //这是一个解决exif更改脱方向的一个js文件 // 应用前先npm install exif-js --save或者直接引入ex...
摘要:没什么文字直接上代码这是一个解决更改脱方向的一个文件应用前先或者直接引入调用方法引入转换的主体方法图片的方向返回的值去获取拍照时的信息,解决拍出来的照片旋转问题看支持不支持看支持不支持创建一个将图片将转成格式读取成功后的回调判断图 没什么文字直接上代码 //这是一个解决exif更改脱方向的一个js文件 // 应用前先npm install exif-js --save或者直接引入ex...
阅读 1433·2021-09-03 10:29
阅读 3457·2019-08-29 16:24
阅读 2010·2019-08-29 11:03
阅读 1409·2019-08-26 13:52
阅读 2924·2019-08-26 11:36
阅读 2785·2019-08-23 17:19
阅读 559·2019-08-23 17:14
阅读 811·2019-08-23 13:59