读取照片的属性

一、添加pom依赖

     <dependency>
         <groupId>com.drewnoakes</groupId>
         <artifactId>metadata-extractor</artifactId>
         <version>2.16.0</version>
     </dependency>

二、demo

File file = new File("/Volumes/F/VR_Library/5_shot_and_send/DSC_091405.JPG");
Metadata metadata = ImageMetadataReader.readMetadata(file);

for (Directory directory : metadata.getDirectories()) {
    for (Tag tag : directory.getTags()) {
        System.out.println(String.format("[%s] - %s = %s",
                directory.getName(), tag.getTagName(), tag.getDescription()));
    }
    if (directory.hasErrors()) {
        for (String error : directory.getErrors()) {
            System.err.format("ERROR: %s", error);
        }
    }
}

三、输出

[JPEG] - Compression Type = Baseline
[JPEG] - Data Precision = 8 bits
[JPEG] - Image Height = 4912 pixels
[JPEG] - Image Width = 7360 pixels
[JPEG] - Number of Components = 3
[JPEG] - Component 1 = Y component: Quantization table 0, Sampling factors 2 horiz/1 vert
[JPEG] - Component 2 = Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert
[JPEG] - Component 3 = Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert
[Exif IFD0] - Make = NIKON CORPORATION
[Exif IFD0] - Model = NIKON D810
[Exif IFD0] - Orientation = Left side, bottom (Rotate 270 CW)
[Exif IFD0] - X Resolution = 300 dots per inch
[Exif IFD0] - Y Resolution = 300 dots per inch
[Exif IFD0] - Resolution Unit = Inch
[Exif IFD0] - Software = Ver.1.14
[Exif IFD0] - Date/Time = 2020:11:05 11:19:06
[Exif IFD0] - Artist =
[Exif IFD0] - YCbCr Positioning = Datum point
[Exif IFD0] - Copyright = newcr54701d
[Exif SubIFD] - Exposure Time = 1/125 sec
[Exif SubIFD] - F-Number = f/10.0
[Exif SubIFD] - Exposure Program = Manual control
[Exif SubIFD] - ISO Speed Ratings = 500
[Exif SubIFD] - Sensitivity Type = Recommended Exposure Index
[Exif SubIFD] - Exif Version = 2.30
[Exif SubIFD] - Date/Time Original = 2020:11:05 11:19:06
[Exif SubIFD] - Date/Time Digitized = 2020:11:05 11:19:06
[Exif SubIFD] - Components Configuration = YCbCr
[Exif SubIFD] - Compressed Bits Per Pixel = 1 bit/pixel
[Exif SubIFD] - Exposure Bias Value = 0 EV
[Exif SubIFD] - Max Aperture Value = f/4.1
[Exif SubIFD] - Metering Mode = Multi-segment
[Exif SubIFD] - White Balance = Unknown
[Exif SubIFD] - Flash = Flash did not fire
[Exif SubIFD] - Focal Length = 12 mm
[Exif SubIFD] - User Comment =
[Exif SubIFD] - Sub-Sec Time = 03
[Exif SubIFD] - Sub-Sec Time Original = 03
[Exif SubIFD] - Sub-Sec Time Digitized = 03
[Exif SubIFD] - FlashPix Version = 1.00
[Exif SubIFD] - Color Space = sRGB
[Exif SubIFD] - Exif Image Width = 7360 pixels
[Exif SubIFD] - Exif Image Height = 4912 pixels
[Exif SubIFD] - Sensing Method = One-chip color area sensor
[Exif SubIFD] - File Source = Digital Still Camera (DSC)
[Exif SubIFD] - Scene Type = Directly photographed image
[Exif SubIFD] - CFA Pattern = [Red,Green][Green,Blue]
[Exif SubIFD] - Custom Rendered = Normal process
[Exif SubIFD] - Exposure Mode = Manual exposure
[Exif SubIFD] - White Balance Mode = Manual white balance
[Exif SubIFD] - Digital Zoom Ratio = 1
[Exif SubIFD] - Focal Length 35 = 12 mm
[Exif SubIFD] - Scene Capture Type = Standard
[Exif SubIFD] - Gain Control = Low gain up
[Exif SubIFD] - Contrast = None
[Exif SubIFD] - Saturation = None
[Exif SubIFD] - Sharpness = None
[Exif SubIFD] - Subject Distance Range = Unknown
[Nikon Makernote] - Firmware Version = 2.11
[Nikon Makernote] - Quality & File Format = BASIC
[Nikon Makernote] - White Balance = 5560K
[Nikon Makernote] - AF Type = MANUAL
[Nikon Makernote] - Flash Sync Mode =
[Nikon Makernote] - Auto Flash Mode =
[Nikon Makernote] - White Balance Fine = 0 0
[Nikon Makernote] - White Balance RB Coefficients = 517/256 325/256 256/256 256/256
[Nikon Makernote] - Program Shift = 0 EV
[Nikon Makernote] - Exposure Difference = 1.5 EV
[Nikon Makernote] - Auto Flash Compensation = 0 EV
[Nikon Makernote] - Image Boundary = 0 0 7360 4912
[Nikon Makernote] - Flash Exposure Compensation = 0 EV
[Nikon Makernote] - Flash Bracket Compensation = 0 EV
[Nikon Makernote] - AE Bracket Compensation = 0
[Nikon Makernote] - Crop High Speed = 11 7384 4928 7380 4928 0 0
[Nikon Makernote] - Exposure Tuning = 0 EV
[Nikon Makernote] - Camera Serial Number = 9108786
[Nikon Makernote] - Color Space = sRGB
[Nikon Makernote] - VR Info = 48 49 48 48 2 2 0 0
[Nikon Makernote] - Active D-Lighting = Extra High
[Nikon Makernote] - Picture Control = [68 values]
[Nikon Makernote] - World Time = 224 1 0 0
[Nikon Makernote] - ISO Info = 88 1 12 0 0 0 88 1 12 0 0 0 0 0
[Nikon Makernote] - Vignette Control = Off
[Nikon Makernote] - Unknown 40 = 48 49 48 48 0 0 2 17 0 0 0 0 0 0 0 0
[Nikon Makernote] - Unknown 41 = [574 values]
[Nikon Makernote] - Unknown tag (0x0035) = 48 49 48 48 0 0 0 255
[Nikon Makernote] - Unknown tag (0x003b) = 256/256 256/256 256/256 256/256
[Nikon Makernote] - Unknown tag (0x003c) = 1
[Nikon Makernote] - Unknown tag (0x003e) = 1
[Nikon Makernote] - Unknown tag (0x003f) = 0/4 0/4
[Nikon Makernote] - Unknown tag (0x0040) = 48 49 48 48 1 0 67 0 48 49 49 52
[Nikon Makernote] - Unknown tag (0x0041) = 48 49 48 48 0 1
[Nikon Makernote] - Unknown tag (0x0042) = 48 49 48 48 3 0
[Nikon Makernote] - Lens Type = AF, D, G
[Nikon Makernote] - Lens = 8-15mm f/3.5-4.5
[Nikon Makernote] - Flash Used = Flash Not Used
[Nikon Makernote] - Shooting Mode = Single Frame
[Nikon Makernote] - Unknown 20 = 2
[Nikon Makernote] - Lens Stops = 5.33 EV
[Nikon Makernote] - Shot Info = [16596 values]
[Nikon Makernote] - Noise Reduction = OFF
[Nikon Makernote] - Color Balance = [1224 values]
[Nikon Makernote] - Lens Data = [33 values]
[Nikon Makernote] - Retouch History = 0 0 0 0 0 0 0 0 0 0
[Nikon Makernote] - Image Data Size = 6429183
[Nikon Makernote] - Unknown 27 = 0
[Nikon Makernote] - Exposure Sequence Number = 56141
[Nikon Makernote] - Flash Info = [51 values]
[Nikon Makernote] - Multi Exposure = 48 49 48 48 0 0 0 0 0 0 0 0 0 0 0 0
[Nikon Makernote] - High ISO Noise Reduction = High
[Nikon Makernote] - Power Up Time = -7161:07:23 22:39:37
[Nikon Makernote] - AF Info 2 = [30 values]
[Nikon Makernote] - File Info = [172 values]
[Nikon Makernote] - AF Tune = 0 255 0 0
[Nikon Makernote] - Unknown 49 = 48 50 48 48 255 255 255 0
[Nikon Makernote] - Unknown tag (0x00bf) = 0
[Nikon Makernote] - Unknown tag (0x00c0) = 52 1 12 0 144 1 12 0
[Interoperability] - Interoperability Index = Recommended Exif Interoperability Rules (ExifR98)
[Interoperability] - Interoperability Version = 1.00
[GPS] - GPS Version ID = 2.300
[Exif Thumbnail] - Compression = JPEG (old-style)
[Exif Thumbnail] - X Resolution = 300 dots per inch
[Exif Thumbnail] - Y Resolution = 300 dots per inch
[Exif Thumbnail] - Resolution Unit = Inch
[Exif Thumbnail] - Thumbnail Offset = 21032 bytes
[Exif Thumbnail] - Thumbnail Length = 9575 bytes
[Exif Thumbnail] - YCbCr Positioning = Datum point
[XMP] - XMP Value Count = 2
[Huffman] - Number of Tables = 4 Huffman tables
[File Type] - Detected File Type Name = JPEG
[File Type] - Detected File Type Long Name = Joint Photographic Experts Group
[File Type] - Detected MIME Type = image/jpeg
[File Type] - Expected File Name Extension = jpg
[File] - File Name = DSC_091405.JPG
[File] - File Size = 6913052 bytes
[File] - File Modified Date = 星期三 七月 14 09:14:10 +08:00 2021

四、参考资料

  1. 官网
  2. pom
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值