/**
* @Description: 判断图片是否被PS过
* @Param: [picPath]
* @return: java.lang.String
* @Author: chuanyin.li
* @Date: 2018/11/8
*/
public static String isPsFlag(String picPath){
String isPsFlag = "0";
try {
File jpegFile = new File(picPath);
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);//这里要稍微注意下
Iterator tags = exif.getTagIterator();
while (tags.hasNext()) {
Tag tag = (Tag)tags.next();
System.out.println(tag+"==="+tag.getDirectoryName()+"====="+tag.getTagName()+"====="+tag.getDescription());
if(tag.getDescription().contains("Adobe Photoshop"))
isPsFlag = "1";
}
} catch (Exception e) {
e.printStackTrace();
}
return isPsFlag;
}
/**
* @Description: 获取文件 exif信息
* @Param: [exif]
* @return: java.lang.String
* @Author: chuanyin.li
* @Date: 2018/11/8
*/
public static String getOrientationDescription(Directory exif) throws MetadataException {
if (!exif.containsTag(ExifDirectory.TAG_ORIENTATION)) return null;
int orientation = exif.getInt(ExifDirectory.TAG_ORIENTATION);
switch (orientation) {
case 1:
return "Top, left side (Horizontal / normal)";
case 2:
return "Top, right side (Mirror horizontal)";
case 3:
return "Bottom, right side (Rotate 180)";
case 4:
return "Bottom, left side (Mirror vertical)";
case 5:
return "Left side, top (Mirror horizontal and rotate 270 CW)";
case 6:
return "Right side, top (Rotate 90 CW)";
case 7:
return "Right side, bottom (Mirror horizontal and rotate 90 CW)";
case 8:
return "Left side, bottom (Rotate 270 CW)";
default:
return String.valueOf(orientation);
}
}
分享到:
相关推荐
java获取图片的EXIF信息,其中包括 反射机制
java 获取相片exif信息 自动缩放
使用方法 加上一个用到的jar包metadata-extractor-2.3.1.jar
Java获取EXIF所需的jar包包括metadata-extractor-2.6.2.jar和xmpcore.jar
很不错的文档,并且含有源码,和大家一起共享
NULL 博文链接:https://davistang.iteye.com/blog/830174
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
JPEG 和 TIFF EXIF 数据处理 将 EXIF 数据插入 JPEG。 从 JPEG 中提取 EXIF 数据。 从 JPEG 中删除 EXIF 数据和其他无关紧要的 APPn 段。 将 EXIF 数据插入 TIFF。 读取 TIFF 中嵌入的 EXIF 数据。 JPEG 和 TIFF ICC...
Java代码,提取图片EXIF块中的GPS信息,转换为高德地图API的坐标,使用到metadata-extractor
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
与之前早期的版本“取出所有图片的GPS信息”实现原理不同,修正了部分型号的数码相机和新EXIF版本无法查看gps信息的问题。有需要下载但积分较少的童鞋发送邮件至yilong594@hotmail.com免积分索取。
java中获取图片jpg的exif的gps,direction等信息的工具jar包,并包含xmpcore包,可用来修改exif信息
metadata-extractor源码及Jar包。...metadata-extractor用于获取图像的Exif信息,Exif(Exchangeable Image File)是可交换图像文件的缩写,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
// 获取ImageMetadata对象实例 ImageMetadata metadatas = Imaging.getMetadata(file); // 强转为JpegImageMetadata JpegImageMetadata jpegMetadata = ... TiffImageMetadata exif = jpegMetadata.getExif();
该实用程序可从JPG图像的EXIF标签中获取“拍摄日期”字段,并将图像分类到日期文件夹中。 使用Drew Noakes metadata-extractor ,可在找到。
程序可以解析原图照片,然后获取到照片中附带的GPS位置信息、照片拍摄时间、拍摄设备爱信息等
介绍了两种方式获取图片的拓展信息,简单获取可以使用ImageInfo,获取更多内容信息可以使用JpegMetadataReader.readMetadata(jpegFile) 简单获取结果 Format Details: Jpeg/DCM Bits Per Pixel: 24 Comments: 0 ...
RxTool 工欲善其事必先利其器!Android开发过程经常需要用到各式各样的工具类,虽然大部分只需谷歌/百度一下就能找到;但是有时候急需使用却苦苦搜寻不到,于是整理了自己平常用到的工具类,以便以后的使用。...
元数据提取器是一个Java库,用于从媒体文件中读取元数据。 安装 最简单的方法是通过其安装该库。 < groupId>com.drewnoakes</ groupId> < artifactId>metadata-extractor < version>2.15.0 或者,从下载它。 ...