Uploaded image for project: 'Commons Imaging'
  1. Commons Imaging
  2. IMAGING-49

ExifRewriter.updateExifMetadataLossless corrupts maker notes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • None
    • 1.0-alpha1
    • None
    • None
    • 0.97-incubator

    Description

      rewriter.updateExifMetadataLossless(jpeg, os, outputSet);
      lead to loss of maker notes in the attached files.

      See attached files for details.

      $ exiftool -Makernotes:all original.jpg > original.txt
      $ exiftool -Makernotes:all modified.jpg > modified.txt
      $ diff -u original.txt modified.txt
      — original.txt 2009-10-21 02:14:11.000000000 +0200
      +++ modified.txt 2009-10-21 02:14:15.000000000 +0200
      @@ -1,66 +1,8 @@
      -Focal Type : Zoom
      -Focal Plane X Size : 5.84 mm
      -Focal Plane Y Size : 4.39 mm
      -Canon Image Type : IMG:DIGITAL IXUS 60 JPEG
      -Canon Firmware Version : Firmware Version 1.00
      +Canon Image Type :
      +Canon Firmware Version :
      File Number : 100-0877
      Owner Name :
      Canon Model ID : PowerShot SD600 / Digital IXUS 60 / IXY Digital 70
      Thumbnail Image Valid Area : 0 0 0 0
      Date Stamp Mode : Off
      -My Color Mode : Off
      Firmware Revision : 1.00 rev 1.00
      -Macro Mode : Normal
      -Self Timer : Off
      -Quality : Superfine
      -Canon Flash Mode : Red-eye reduction (Auto)
      -Continuous Drive : Single
      -Focus Mode : Single
      -Record Mode : JPEG
      -Canon Image Size : Large
      -Easy Mode : Full auto
      -Digital Zoom : None
      -Contrast : Normal
      -Saturation : Normal
      -Sharpness : 0
      -Camera ISO : Auto
      -Metering Mode : Evaluative
      -Focus Range : Auto
      -AF Point : Auto AF point selection
      -Canon Exposure Mode : Easy
      -Lens Type : Unknown (-1)
      -Long Focal : 17.4 mm
      -Short Focal : 5.8 mm
      -Focal Units : 1000
      -Max Aperture : 2.8
      -Min Aperture : 5.6
      -Flash Bits : (none)
      -Focus Continuous : Single
      -AE Setting : Normal AE
      -Zoom Source Width : 2816
      -Zoom Target Width : 2816
      -Spot Metering Mode : Center
      -Manual Flash Output : n/a
      -Auto ISO : 148
      -Base ISO : 100
      -Measured EV : 4.19
      -Target Aperture : 2.8
      -Target Exposure Time : 1/60
      -Exposure Compensation : 0
      -White Balance : Auto
      -Slow Shutter : Off
      -Shot Number In Continuous Burst : 0
      -Optical Zoom Code : 0
      -Flash Guide Number : 0
      -Flash Exposure Compensation : 0
      -Auto Exposure Bracketing : Off
      -AEB Bracket Value : 0
      -Control Mode : Camera Local Control
      -Focus Distance Upper : 2.56
      -Focus Distance Lower : 0
      -Bulb Duration : 0
      -Camera Type : Compact
      -Auto Rotate : Rotate 90 CW
      -ND Filter : Off
      -Self Timer 2 : 0
      -Flash Output : 0

      This makes the library utterly useless for me. You can just as well use MediaUtil which has a smaller footprint and a (somewhat) cleaner API.

      Attachments

        1. original.jpg
          21 kB
          Lulu winlumski
        2. modified.jpg
          21 kB
          Lulu winlumski
        3. SanselanExifWriter.java
          8 kB
          Lulu winlumski

        Activity

          People

            Unassigned Unassigned
            winlumski Lulu winlumski
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: