note 108715 added to imagick.getimageproperties

From: Date: Sat, 19 May 2012 23:29:10 +0000
Subject: note 108715 added to imagick.getimageproperties
Groups: php.notes 
Request: Send a blank email to php-notes+get-188087@lists.php.net to get a copy of this message
The getImageProperties function in PHP returns an array of property keys available for an image. To get these property values, you use getImageProperty function, giving it one of the available keys provided by the getImageProperties function result. For some images, you may have a lot of properties and for some, you may have few. The two that almost every image seems to have are "date:create" and "date:modify", but some images may have forty or more properties, some titled "exif:Compression", "photoshop:Credit", "jpeg:colorspace", "rdf:Alt", "stRef:documentID", and "xap:CreatorTool." PNG files will also have properties like "png:IHDR.bit_depth" and "png:IHDR.width,height." So far, it appears generally that GIF and BMP files, being simpler, have fewer properties, whereas JPEG and PNG files, being more complicated, have much wider array of properties. It seems incredibly useful in document management. And now, some sample code and results : <?php // Author: holdoffhunger@gmail.com // Imagick Type // --------------------------------------------- $imagick_type = new Imagick(); // Open File // --------------------------------------------- $file_to_grab = "image_workshop_directory/test.png"; $file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+'); // Grab File // --------------------------------------------- $imagick_type->readImageFile($file_handle_for_viewing_image_file); // Get Image Properties // --------------------------------------------- $imagick_type_properties = $imagick_type->getImageProperties('*', FALSE); // Print Image Properties // --------------------------------------------- print("<pre>"); print_r($imagick_type_properties); // Print Each Individual, Image Property // --------------------------------------------- foreach($imagick_type_properties as $value) { print("$value --- "); print($imagick_type->getImageProperty("$value")); print("<br><br>"); } print("</pre>"); ?> Results of this done on a standard PNG image : Array ( [0] => date:create [1] => date:modify [2] => png:cHRM [3] => png:gAMA [4] => png:IHDR.bit_depth [5] => png:IHDR.color_type [6] => png:IHDR.interlace_method [7] => png:IHDR.width,height [8] => png:sRGB ) date:create --- 2012-05-19T18:26:45-05:00 date:modify --- 2012-05-19T18:26:45-05:00 png:cHRM --- chunk was found (see Chromaticity, above) png:gAMA --- gamma=0.45455 (See Gamma, above) png:IHDR.bit_depth --- 8 png:IHDR.color_type --- 2 png:IHDR.interlace_method --- 0 png:IHDR.width,height --- 320, 320 png:sRGB --- intent=0 (See Rendering intent) ---- Server IP: 69.147.83.197 Probable Submitter: 68.9.137.178 ---- Manual Page -- http://www.php.net/manual/en/imagick.getimageproperties.php Edit -- https://master.php.net/note/edit/108715 Del: integrated -- https://master.php.net/note/delete/108715/integrated Del: useless -- https://master.php.net/note/delete/108715/useless Del: bad code -- https://master.php.net/note/delete/108715/bad+code Del: spam -- https://master.php.net/note/delete/108715/spam Del: non-english -- https://master.php.net/note/delete/108715/non-english Del: in docs -- https://master.php.net/note/delete/108715/in+docs Del: other reasons-- https://master.php.net/note/delete/108715 Reject -- https://master.php.net/note/reject/108715 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#188087) next »