diff --git a/tools/metadata.php b/tools/metadata.php index f8cd5ec8f..ce8857b39 100644 --- a/tools/metadata.php +++ b/tools/metadata.php @@ -79,4 +79,40 @@ $exif = exif_read_data($filename); echo '
'; print_r($exif); echo ''; -?> \ No newline at end of file + +# +# Display XMP metadata using ImageMagick PHP extension +# + +print "
' ;
+
+if( extension_loaded('imagick') && class_exists("Imagick") ){ //Check ImageMagick is installed
+
+ // create new Imagick object from image
+ $sampleIM = new imagick($filename) ;
+
+ // get the XMP data
+ $sampleXMP = $sampleIM -> getImageProperties("xmp:*") ;
+
+ // If there's data, then loop through the XMP array
+ if ( count($sampleXMP) ) {
+ foreach ($sampleXMP as $XMPname => $XMPproperty) {
+ print "{$XMPname} => {$XMPproperty}
\n" ;
+ }
+ }else{
+ print 'No data
';
+ }
+ print '[end of XMP]' ;
+
+}else{
+
+ print 'ImageMagick not detected or disabled' ;
+
+}
+
+print '' ;
+
+
+?>