coppermine-gallery.com/forum

Support => Older/other versions => cpg1.2 Standalone Support => Topic started by: dkklein on February 27, 2004, 08:07:28 PM

Title: EXIF support when php does support exif?
Post by: dkklein on February 27, 2004, 08:07:28 PM
My php installation does support EXIF data. However when I enable EXIF support in config and goto the albums I get the error message that the server does not support exif.

However this is not true because I had it working. I have just upgraded coppermine to the latest version but forgot to make a backup of the old version where I had made a few modifications to get exif to work. I originally found the fix on this board but cannot find it again.
Title: EXIF support when php does support exif?
Post by: Joachim Müller on February 28, 2004, 08:52:33 AM
try searching the old board (http://coppermine.sourceforge.net/oldboard/search.php) as well.

GauGau
Title: EXIF support when php does support exif?
Post by: dkklein on February 28, 2004, 08:56:41 AM
Ok, through a lot of different posts I managed to piece together something that works.

However I would like to show more of the EXIF data and tried to modify following section in displayimage.php

   if (isset($exif) && is_array($exif)) {
        if (isset($exif['Camera'])) $info[$lang_picinfo['Camera']] = $exif['Camera'];
        if (isset($exif['DateTaken'])) $info[$lang_picinfo['Date taken']] = $exif['DateTaken'];
        if (isset($exif['Aperture'])) $info[$lang_picinfo['Aperture']] = $exif['Aperture'];
        if (isset($exif['ExposureTime'])) $info[$lang_picinfo['Exposure time']] = $exif['ExposureTime'];
        if (isset($exif['FocalLength'])) $info[$lang_picinfo['Focal length']] = $exif['FocalLength'];
        if (isset($exif['Comment'])) $info[$lang_picinfo['Comment']] = $exif['Comment'];
    }


to this

   if (isset($exif) && is_array($exif)) {
        if (isset($exif['Camera'])) $info[$lang_picinfo['Camera']] = $exif['Camera'];
        if (isset($exif['DateTaken'])) $info[$lang_picinfo['Date taken']] = $exif['DateTaken'];
        if (isset($exif['Aperture'])) $info[$lang_picinfo['Aperture']] = $exif['Aperture'];
        if (isset($exif['ExposureTime'])) $info[$lang_picinfo['Exposure time']] = $exif['ExposureTime'];
        if (isset($exif['FocalLength'])) $info[$lang_picinfo['Focal length']] = $exif['FocalLength'];
        if (isset($exif['LongFocalLength'])) $info[$lang_picinfo['LongFocalLength']] = $exif['LongFocalLength'];
        if (isset($exif['Comment'])) $info[$lang_picinfo['Comment']] = $exif['Comment'];
    }


LongFocalLength is a property of canon digital cameras. But nothing is displayed from that field. I have verified with a different program that the field do contain a value. The same happens for other fields both common and canon specific fields.


ps I have added LongFocalLength to the language file.