| // | branch : BSF (Best So Far) | // +-----------------------------------------------------------------------+ // | file : $RCSfile$ // | last update : $Date$ // | last modifier : $Author$ // | revision : $Revision$ // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ $filename = 'sample.jpg'; echo 'Informations are read from '.$filename.'


'; $iptc_result = array(); $imginfo = array(); getimagesize($filename, $imginfo); if (isset($imginfo['APP13'])) { $iptc = iptcparse($imginfo['APP13']); if (is_array($iptc)) { foreach (array_keys($iptc) as $iptc_key) { if (isset($iptc[$iptc_key][0]) and $value = $iptc[$iptc_key][0]) { // strip leading zeros (weird Kodak Scanner software) while ($value[0] == chr(0)) { $value = substr($value, 1); } // remove binary nulls $value = str_replace(chr(0x00), ' ', $value); } $iptc_result[$iptc_key] = $value; } } echo 'IPTC Fields in '.$filename.'
'; $keys = array_keys($iptc_result); sort($keys); foreach ($keys as $key) { echo '
'.$key.' = '.$iptc_result[$key]; } } else { echo 'no IPTC information'; } echo '


'; echo 'EXIF Fields in '.$filename.'
'; $exif = read_exif_data($filename); echo '
';
print_r($exif);
echo '
'; ?>