note 108715 added to imagick.getimageproperties
| From: | holdoffhunger at gmail dot com | 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