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 "

XMP data in '{$filename}'


" ; +print ' (Requires 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 '
' ; + + +?>