function get_IPTC($filename) { $size = @getimagesize ($filename, $info); if (isset($info["APP13"])) { $iptc = iptcparse($info["APP13"]); if (is_array($iptc)) { $IPTC_data=array( "Title" => $iptc["2#005"][0], # Max 65 octets, non-repeatable, alphanumeric "Urgency" => $iptc["2#010"][0], # Max 1 octet, non-repeatable, numeric, 1 - High, 8 - Low "Category" => $iptc["2#015"][0], # Max 3 octets, non-repeatable, alpha "SubCategories" => $iptc["2#020"], # Max 32 octets, repeatable, alphanumeric "Keywords" => $iptc["2#025"], # Max 64 octets, repeatable, alphanumeric "Instructions" => $iptc["2#040"][0], # Max 256 octets, non-repeatable, alphanumeric "CreationDate" => $iptc["2#055"][0], # Max 8 octets, non-repeatable, numeric, YYYYMMDD "CreationTime" => $iptc["2#060"][0], # Max 11 octets, non-repeatable, numeric+-, HHMMSS(+|-)HHMM "ProgramUsed" => $iptc["2#065"][0], # Max 32 octets, non-repeatable, alphanumeric "Author" => $iptc["2#080"][0], #!Max 32 octets, repeatable, alphanumeric "Position" => $iptc["2#085"][0], #!Max 32 octets, repeatable, alphanumeric "City" => $iptc["2#090"][0], # Max 32 octets, non-repeatable, alphanumeric "State" => $iptc["2#095"][0], # Max 32 octets, non-repeatable, alphanumeric "CountryCode" => $iptc["2#100"][0], # Max 64 octets, non-repeatable, alphanumeric "Country" => $iptc["2#101"][0], # Max 64 octets, non-repeatable, alphanumeric "TransmissionReference" => $iptc["2#103"][0], # Max 32 octets, non-repeatable, alphanumeric "Headline" => $iptc["2#105"][0], # Max 256 octets, non-repeatable, alphanumeric "Credit" => $iptc["2#110"][0], # Max 32 octets, non-repeatable, alphanumeric "Source" => $iptc["2#115"][0], # Max 32 octets, non-repeatable, alphanumeric "Copyright" => $iptc["2#116"][0], # Max 128 octets, non-repeatable, alphanumeric "Caption" => $iptc["2#120"][0], # Max 2000 octets, non-repeatable, alphanumeric "CaptionWriter" => $iptc["2#122"][0], # Max 32 octets, non-repeatable, alphanumeric "Custom Field 1" => $iptc["2#200"][0], # Equipe "Custom Field 2" => $iptc["2#201"][0], # ? "Custom Field 3" => $iptc["2#202"][0], # ? "Custom Field 4" => $iptc["2#203"][0], # ? "Custom Field 5" => $iptc["2#204"][0], # ? "Custom Field 6" => $iptc["2#205"][0], # ? "Custom Field 7" => $iptc["2#206"][0], # ? "Custom Field 8" => $iptc["2#207"][0], # ? "Custom Field 9" => $iptc["2#208"][0], # ? "Custom Field 10" => $iptc["2#208"][0], # ? "ExifCameraInfo" => $iptc["2#232"][0] # EXIF Camero Infos ); } else $IPTC_data=array(); } return $IPTC_data; } ?>