精华内容
下载资源
问答
  • JPGDateChanger简单的工具来改变JPG图片修改日期 图片拍摄日期。
  • 图片名称修改图片属性的[修改时间] import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /** * 将图片名称修改图片属性的[修改时间] * @author InJavaWeTrust */ public...

                                                          Java将图片名称修改成图片属性的[修改时间]

     

    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * 将图片名称修改成图片属性的[修改时间]
     * @author InJavaWeTrust
     */
    public class ReName {
    	 
    	private static final String FORMAT = "yyyy年MM月dd日HH时mm分ss秒EEEE";
    
    	private static final String PATH = "E:\\InJavaWeTrust\\jpg";
    
    	public static String long2String(long l) {
    		Date date = new Date(l);
    		SimpleDateFormat sdf = new SimpleDateFormat(FORMAT);
    		return sdf.format(date);
    	}
    
    	public static void main(String[] args) {
    		File file = new File(PATH);
    		File[] files = file.listFiles();
    		for (File f : files) {
    			f.renameTo(new File(PATH + File.separator
    					+ long2String(f.lastModified()) + ".jpg"));
    		}
    	}
    
    }

     

    展开全文
  • 修改图片exif信息

    千次阅读 2014-10-29 12:59:00
    EXIF可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。 所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。文件头中有一系列“0...
    我们先了解一下EXIF:
    EXIF可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或 图像处理软件 的版本信息。
    所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。文件头中有一系列“0xFF??”格式的字符串,称为“标识”,用来标记JPEG文件的信息段。“0xFFD8”表示图像信息开始,“0xFFD9”表示图像信息结束,这两个标识后面没有信息,而其它标识紧跟一些信息字符。
    0xFFE0 -- 0xFFEF之间的 标识符称为“应用标记”,没有被常规JPEG文件利用,Exif正是利用这些信息串记录拍摄信息如快门速度、光圈值等,甚至可以包括全球定位信息。按照Exif2.1标准对这些标识符的定义,数码相机可以把各种拍摄信息记入数码图像中, 应用软件可以读取这些数据,再按照Exif2.1标准,检索出它们的具体含义,一般而言包括以下一些信息:
    Image Description 图像描述、来源,指生成图像的工具
    Artist 作者 有些相机可以输入使用者的名字
    Make 生产者 指产品生产厂家
    Model 型号 指设备型号
    Orientation 方向 有的相机支持,有的不支持
    XResolution/YResolution X/Y方向分辨率 本栏目已有专门条目解释此问题。
    Resolution Unit 分辨率单位 一般为PPI
    Software 软件 显示 固件Firmware版本
    Date Time 日期和时间
    YCbCrPositioning 色相定位
    Exif Offset Exif 信息位置 定义Exif在信息在文件中的写入,有些软件不显示
    Exposure Time 曝光时间 即快门速度
    F Number光圈系数
    Exposure Program 曝光程序 指 程序式自动曝光的设置,各相机不同,可能是Shutter Priority(快门优先,Tv)、Aperture Priority(光圈优先,Av)等等。
    ISO speed ratings感光度
    Exif Version Exif版本
    DateTime Original 创建时间
    DateTime Digitized 数字化时间
    Components Configuration 图像构造(多指色彩组合方案)
    Compressed Bits per Pixel(BPP) 压缩时每像素色彩位 指压缩程度
    Exposure Bias Value 曝光补偿。
    Max Aperture Value 最大光圈
    Metering Mode 测光方式、平均式测光、中央重点测光、点测光等。
    Light source 光源 指白平衡设置
    Flash 是否使用闪光灯。
    Focal Length 焦距,一般显示镜头物理焦距,有些软件可以定义一个系数,从而显示相当于 35mm相机的焦距
    Maker Note (User Comment) 作者标记、说明、记录
    Flash Pix Version Flash Pix 版本(个别机型支持)
    Color Space 色域、色彩空间
    ExifImage Width (Pixel X Dimension) 图像宽度 指横向像素数
    ExifImage Length (Pixel Y Dimension) 图像高度 指纵向像素数
    Interoperability IFD 通用性扩展项定义指针 和TIFF文件相关,具体含义不详
    File Source 源文件
    Compression 压缩比
    以上是EXIF的一些简单介绍。
    现在大部分安卓手机在照相的时候都会添加位置信息,并且可以获取到这些经纬度,转换成地理位置,但是网络上的图片绝大部分是不带有位置信息的。
    我最近项目需要对一些没有添加位置信息的照片添加位置信息,所以遇到了修改照片的exif信息的问题。
    我尝试使用了Br对照片进行了查看(档案资讯)中的原始数据,看到了EXIF的xml:

    但是遗憾的是当我想要修改的时候却发现无法编辑。但是是可以存储和导入的,也就是说应该可以把另外一张照片的原始信息覆盖给另一张,但是这样明显没什么意义,我也没有尝试。
    之后我找到了这个软件,名字叫做EXIF pilot Lite ,安装之后就可以很轻松的进行修改了:


    下面附上下载地址:http://download.csdn.net/detail/sunmc1204953974/8095133
    希望对大家有所帮助。

    展开全文
  • 今天学习了imageIO底层框架,由于公司有一个需求用imagepicker拍出来的照片没有exif信息,需要把照片添加设置拍摄时间等exif信息,所以上网查到一些资料,在这里整理一下希望对大家有所帮助  一,在使用imageIO框架时...

       今天学习了imageIO底层框架,由于公司有一个需求用imagepicker拍出来的照片没有exif信息,需要把照片添加设置拍摄时间等exif信息,所以上网查到一些资料,在这里整理一下希望对大家有所帮助

       一,在使用imageIO框架时需要导入头文件

    #import <ImageIO/ImageIO.h>

    这样可以使用ImageIO里面的

    CGImageSourceRef CGImageDestinationRef两个类了,CGImageSourceRef功能是读取图像数据,读取图像的缩略图以及图像的属性exif信息等.CGImageDestinationRef可以将数据写到图片中如exif信息

    二,CGImageSourceRef的使用

    - (void)getdata:(NSString*)imagePath//传入图片的路径

    {

        CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)[NSURL fileURLWithPath:imagePath],NULL);

        NSDictionary     * imageProperty=(NSDictionary*)CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);

        NSDictionary* exifDictionary=[imageProperty valueForKey:(NSString*)kCGImagePropertyExifDictionary];//获取图片的exif信息

        NSDictionary*tiffDictonary=[imageProperty valueForKey:(NSString*)kCGImagePropertyTIFFDictionary];//获取图片的tiff信息

        CFStringRef fileUTI=CGImageSourceGetType(imageSource);

        CFStringRef fileTypeDes = CFCopyDescription(fileUTI);

        NSString*   filetype=(NSString*)fileTypeDes;//获取图片的属性

        

    }

    三,CGImageDestinationRef的使用修改exif信息

    - (void)saveExif:(NSString*)imagePath//传入图片的路径

    {

        

       

        

        CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)[NSURL fileURLWithPath:imagePath],NULL);


        NSDictionary *dict = (NSDictionary*)CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);

        NSMutableDictionary *dictInfo = [NSMutableDictionary dictionaryWithDictionary:dict];

        CFStringRef imagUTI = CGImageSourceGetType(imageSource);

        

       

        CGImageDestinationRef _imageDestination = CGImageDestinationCreateWithURL((CFURLRef)[NSURL fileURLWithPath:imagePath], imagUTI, 1, NULL);

        // modify dict before add

       

            NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

            [formatter setDateFormat:@"YYYY:MM:dd hh:mm:ss"];

            NSString *now = [formatter stringFromDate:[NSDate date]];

       //设置图片的拍摄日期     

            [exifDictInfo setObject:now forKey:(NSString*)kCGImagePropertyExifDateTimeOriginal];

            [exifDictInfo setObject:now forKey:(NSString*)kCGImagePropertyExifDateTimeDigitized];

        

            

            // modify orientation

           

            [dictInfo setValue:exifDictInfo forKey:(NSString*)kCGImagePropertyExifDictionary];

        

        

        CGImageDestinationAddImageFromSource(_imageDestination, imageSource, 0, (CFDictionaryRef)dictInfo);

        CGImageDestinationFinalize(_imageDestination);

        }

    }

    这里只修改了图片的拍摄时间,大家可以试着去修改图片的方向等信息

     [dictInfo setValue:[NSNumber numberWithInteger:newImageOrientation]forKey:(NSString*)kCGImagePropertyOrientation];

     NSInteger currentOrientation = [[dict valueForKey:(NSString*)kCGImagePropertyOrientation] intValue];//获取当前的方向



    展开全文
  • 1.首先这是个很奇怪的需求,网上的案例很少,传播很广的一个案例还必须使用jdk1.5版本,更改jdk很麻烦。 2.分析了很多源码,最后找到一个apache出品的jar包,具体上没人用的jar,解决了这个问题。 <!-- ...

    1.首先这是个很奇怪的需求,网上的案例很少,传播很广的一个案例还必须使用jdk1.5版本,更改jdk很麻烦。
    2.分析了很多源码,最后找到一个apache出品的jar包,具体上没人用的jar,解决了这个问题。
    在这里插入图片描述

    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-imaging -->
     <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-imaging</artifactId>
         <version>1.0-alpha1</version>
     </dependency>
    

    首先引入maven工程或者下载jar包
    其次抛代码,注释写的很清楚,大家看看,可以看懂的。

    @Test
        void test1(){
            try {
                //读文件
                File file = new File("D:\\demo.jpg");
                //获取ImageMetadata对象实例
                ImageMetadata metadata = Imaging.getMetadata(file);
                //强转为JpegImageMetadata
                JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
                //获取TiffImageMetadata
                TiffImageMetadata exif = jpegMetadata.getExif();
                //转换为Tiff的流
                TiffOutputSet out = exif.getOutputSet();
                //获取TiffOutputDirectory
                TiffOutputDirectory exifDirectory = out
                        .getOrCreateExifDirectory();
                //移除拍摄时间
                exifDirectory.removeField(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL);
                exifDirectory.removeField(ExifTagConstants.EXIF_TAG_DATE_TIME_DIGITIZED);
                //初始化当前时间
                //String date = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").format(new Date());
                //添加拍摄时间,格式为yyyy:MM:dd HH:mm:ss
                exifDirectory.add(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL, "1999:01:01 01:01:01");
                exifDirectory.add(ExifTagConstants.EXIF_TAG_DATE_TIME_DIGITIZED,"1999:01:01 01:01:01");
                //新建输出流保存文件
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\demo1.jpg"));
                //写图片
                new ExifRewriter().updateExifMetadataLossless(file, bos, out);
            } catch (ImageReadException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ImageWriteException e) {
                e.printStackTrace();
            }
        }
    

    如有疑问或者需要交流的,可以留言或者私聊。

    展开全文
  • 使用OpenExif修改jpeg图片信息

    千次阅读 2015-05-01 12:43:45
    拍摄时系统会记录当时拍摄的时间,这个拍摄时间会记录在jpg文件的exif数据结构中,windows系统下右键单击文件可以看到这个时间。但是不知什么原因有一些照片的拍摄时间都变成了2002年12月8日,然而照片文件的命名...
  • JPEG图片扩展信息读取与修改

    千次阅读 2014-05-25 00:15:19
    Android exif信息读写
  • 收到一个需求,希望修改指定文件的创建时间,并且文件数上千。所以希望通过程序来解决。用户的真实意图暂且不论,首先分析这个事情是否可行,立马搜索几篇文章一扫,得可行结论。既然可行那接下来就朝着实现的方向去...
  • 批量修改图片

    2015-02-04 16:32:34
    迷你图片批量处理工具是由迷你软件免费提供的一款绿色软件工具,她能够帮您迅速大批量处理您的图片。您只需要将一张或多张图片甚至一...修订了图片修改后EXIF信息丢失的问题。 新增图片列表Delete快捷键移除图片功能。
  • C#修改JPG图片EXIF信息中的GPS信息

    千次阅读 2018-03-13 11:26:04
    /// 设置图片的经纬高 /// &lt;/summary&gt; /// &lt;param name="IN_File"&gt;文件路径&lt;/param&gt; /// &lt;param name="IN_Lat"&gt;纬度&lt;/...
  • IOS 如何获取与修改图片的EXIF信息

    千次阅读 2016-10-25 14:46:45
    实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等...
  • 使用imageIO获取和修改图片的exif信息

    千次阅读 2014-11-25 16:42:28
    一幅图片除了包含我们能看见的像素信息,背后还包含了拍摄时间,光圈大小,曝光等信息。UIImage类将这些细节信息都隐藏了起来,只提供我们关心的图片尺寸,图片方向等。我们可以通过imageIO框架获取到图片背后的所有...
  • 最近在做一个图片上传的问题,由于图片上传前需要对图片进行压缩处理,图片的原始信息自然被处理掉了。但是需求是在电脑端能看到图片的详细信息。由于之前使用过Exifinterface,对其还有一些信心搞定,但在实际使用...
  • 调戏微信定位算法的灵感来源于一次发带GPS信息图片的朋友圈。发现微信的定位逻辑是:如果定位之前先选择了带有GPS信息的照片,那么定位信息是先从照片引用的,如果发现没信息再从GPS或基站定位。   首先看看效果: ...
  • -ft 将jpeg文件的“修改时间修改为exif信息中记录的时间。 -n[<格式-顺序>] 该指令会将文件名修改为exif信息中记录的“创建时间”;如果jpeg文件没有exif或者exif中的创建时间不可用,则将文件名修改为文件的...
  • 监控录像修改合成技术主要通过对多种影像、时间日期文字、语音信息进行融合,对原始录像视频图像进行删除、添加、合成等手段改变原始图像内容。  (一)不同的摄像头摄制的图像之间的复制、删减和混合   将几个...
  • C++修改图片大小

    万次阅读 2019-01-02 21:45:05
    C++修改图片大小一,OpenCV改变图片大小二,FreeImage改变图片大小三,结论 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前段时间做一个项目需要将4K的图片缩小为A纸大小(595.0 * 842....
  • VC6.0编程获得图片修改时间,创建时间(即图片属性里面的修改时间,创建时间等)
  • 但是关于每一张被截取的图片,比如1.jpeg却不知道它对应于原来视频中的哪个时间点,有哪位朋友知道如何修改这个命令,使该视频在截取帧保存为图片的时候连通该图片位于视频所处的时间信息也保存下来吗,十分感谢
  • 可以修改图片大小,格式等等,很好用做网页的时候经常会遇到图片修改等烦人的事情,不过有个这个软件,可以快速修改
  • 本文链接:https://blog.csdn.net/xywy2008/article/details/38089789 1. JPEG图片格式的发展历程和简单介绍可参考下面的文章 http://en.wikipedia.org/wiki/JPEG ... 2. 读取JPEG图片文件头信息的工具 ...
  • 属性 修改 时间 照片 文件 可以修改文件 信息任意时间 照片的时间修改 创建时间 修改时间
  • Photoshop 更改图片颜色

    千次阅读 2015-06-26 09:26:41
    程序员兼职美术的经常没有时间搞太多图片,我们可以一张图片更改主要颜色来到达目的。我知道的主要有2种方法,1是更改色相,2是替换颜色。直接用油漆桶只能在异常简单的图片才能用。1. 更改色相 原始图片是第一张,...
  • 根据拍摄时间更改数码图片名称,如果是普通则按最后更新时间命名,时间精确到秒
  • 修改文件时间一般用在下载远程文件到本地时, 修改其创建时间为远程文件的原时间, 这样对文件排序查找时也方便归类. 这类文件有很多, 视频, 音频, 图片.说明1.Windows 和 macOS都有这种API, Windows以简单的C Win32 ...
  • 怎么批量设置EDIUS中的图片持续时间

    千次阅读 2016-06-20 16:35:03
    使用EDIUS编辑视频时,图片是用的比较多的一种素材,让图片停留多长时间是可以进行设置的,如何设置且批量设置图片持续时间
  • Eclipse 修改背景图片(不是修改背景颜色)

    万次阅读 多人点赞 2017-10-05 20:09:49
    由于近端时间,在用IDEA编辑器,在IDEA中是允许修改 背景图片的。 如:这样就可以将背景,改为这个图片背景。 在Eclipse中,好像并没有这样的设置,或者那个插件可以实现这个功能。不过,我们想实现这样的效果,...
  • 修改删除图片属性Exif信息的方法

    万次阅读 2010-03-29 17:29:00
    -ft 将jpeg文件的“修改时间修改为exif信息中记录的时间。 -n[<格式-顺序>] 该指令会将文件名修改为exif信息中记录的“创建时间”;如果jpeg文件没有exif或者exif中的创建时间不可用,则将文件名修改为文件的...
  • magicexif_setup_0813. 图片属性更改修改图片的建立时间,GPS信息等等。
  • 批量修改图片分辨率

    千次阅读 2018-09-21 16:36:48
    本次例子是批量修改图片分辨率,朋友们可以举一反三,灵活运用,来节省我们宝贵的时间。 废话不多说,看下面步骤: 步骤一: 将所有要处理的照片全都放在一个文件夹(文件夹名称:杨幂 ps:本人她的粉丝)里,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 492,102
精华内容 196,840
关键字:

修改图片的时间信息