资讯专栏INFORMATION COLUMN

根据EXIF时间对照片重命名

caiyongji / 3472人阅读

摘要:照片的命名乱七八糟的,对命名规则有洁癖的我自然要修改一下,于是乎。。。

照片的命名乱七八糟的,对命名规则有洁癖的我自然要修改一下,于是乎。。。

import java.io.File;
import java.util.Iterator;

import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;

public class RenamePic {
    public static void main(String[] args) {
        try {
            String dir = "D:/uri/";
            File directory = new File(dir);
            File[] files = directory.listFiles();
            for (int i = 0; i < files.length; i++) {
                File jpegFile = new File(dir + files[i].getName());
                Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
                Directory exif = metadata.getDirectory(ExifDirectory.class);
                Iterator tags = exif.getTagIterator();
                while (tags.hasNext()) {
                    Tag tag = (Tag) tags.next();
                    if (tag.getTagName().equals("Date/Time Original")) {
                        String time = tag.getDescription().replaceAll(":", "")
                                .replaceAll(" ", "_");
                        File reFile = new File(dir + "IMG_" + time + ".jpg");
                        jpegFile.renameTo(reFile);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

jar包下载地址:metadata-extractor-2.3.1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63984.html

相关文章

  • 数码照片Exif - Orientation 自动修正解决方案

    摘要:使用自动修正数码照片使用场景,在做朋友圈时,时常遇到需要用户拍照上传图片需求,但是在一些手机上拍出来的照片会出现奇怪的旋转角度来呈现。 使用Canvas + exif-js自动修正数码照片 使用场景,在做朋友圈 H5 时,时常遇到需要用户拍照上传图片需求,但是在一些手机(iso)上拍出来的照片会出现奇怪的旋转角度来呈现。经过各种百度才发现相机拍出来的图片拥有很多属性,其中一项是Orie...

    cnsworder 评论0 收藏0
  • 关于前端上传文件全面基础扫盲贴(六) ----- 图片上传,旋转,绘,预览等实战(附DEMO)

    摘要:二编辑合成照片使用编辑压缩重设尺寸比例转成输出预览。三保存并上传照片提交数据到服务器需要服务器支持我跳过了。数据主要来自拍摄的照片,多用于移动端开发,端也会用到,此插件兼容主流浏览器,以下不支持。 系列文章 关于前端上传文件全面基础扫盲贴(零)关于前端上传文件全面基础扫盲贴(一) ----- XMLHttpRequest关于前端上传文件全面基础扫盲贴(二) ----- File关于前端...

    lmxdawn 评论0 收藏0
  • 移动端图片上传旋转、压缩的解决方案

    摘要:上传的文件经过就可以实现预览图片了,这方面不清楚的可以查看进阶系列文件上传下载旋转旋转需要用到的方法。 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度d的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Orientatio...

    blair 评论0 收藏0
  • 移动端上传图片翻转的解决方案

    摘要:后续过了几天,公司购置了几台全新的测试机,测试同学将系统在一台三星的机子上一测,又发现新问题了选择完图片进行本地预览时,发现图片翻转了但上传后再展示又是正常的。 最近在处理移动端选择图片实时预览并上传时遇到一个问题:上传前图片预览正常,但上传到服务器上的图片展示到页面上时,有时会出现图片翻转的问题,一般是翻转 90 度。后经一翻研究找到了问题所在,特在此记录一下。 问题描述 接上面提到...

    shinezejian 评论0 收藏0

发表评论

0条评论

caiyongji

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<