note 108737 added to imagick.getimagetype
| From: | holdoffhunger at gmail dot com | Date: | Mon, 21 May 2012 23:18:10 +0000 |
| Subject: | note 108737 added to imagick.getimagetype | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188122@lists.php.net to get a copy of this message | ||
This function will return an integer, with that value being equal to the evaluated value of the
IMGType Constants as defined by the ImageMagick class. When accessing them, they look like
"imagick::IMGTYPE_PALETTE", but with "_VALUE" values of: undefined, bilevel,
grayscale, grayscalematte, palette, palettematte, truecolor, truecolormatte, colorseparation,
colorseparationmatte, and optimize. If you were to print out these values, you would have
'0' for undefined, '1' for bilevel, '2' for grayscale, and so on.
For a BMP picture drawn in paint, I got back the value # 4 - Palette. For a BMP or JPEG photograph
of the ocean or jungle, I got back the value # 6 - Truecolor. For an animated GIF file, I got back
the value # 5 - Palette Matte. For a black-and-white JPEG drawing, I got back the value # 2 -
Grayscale. These are the most common results I have gotten back with this function.
Some sample code :
<?php
// Author: holdoffhunger@gmail.com
// Imagick Type
// ---------------------------------------------
$imagick_type = new Imagick();
// Open File
// ---------------------------------------------
$file_to_grab = "image_workshop_directory/test.bmp";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
// Grab File
// ---------------------------------------------
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
// Get Image Type Value
// ---------------------------------------------
$image_type = $imagick_type->getImageType();
// Interpret Image Type Value
// ---------------------------------------------
switch($image_type)
{
case imagick::IMGTYPE_UNDEFINED:
$image_type_title = "Undefined";
break;
case imagick::IMGTYPE_BILEVEL:
$image_type_title = "Bilevel";
break;
case imagick::IMGTYPE_GRAYSCALE:
$image_type_title = "Grayscale";
break;
case imagick::IMGTYPE_GRAYSCALEMATTE:
$image_type_title = "Grayscale Matte";
break;
case imagick::IMGTYPE_PALETTE:
$image_type_title = "Palette";
break;
case imagick::IMGTYPE_PALETTEMATTE:
$image_type_title = "Palette Matte";
break;
case imagick::IMGTYPE_TRUECOLOR:
$image_type_title = "Truecolor";
break;
case imagick::IMGTYPE_TRUECOLORMATTE:
$image_type_title = "Truecolor Matte";
break;
case imagick::IMGTYPE_COLORSEPARATION:
$image_type_title = "Color Separation";
break;
case imagick::IMGTYPE_COLORSEPARATIONMATTE:
$image_type_title = "Color Separation Matte";
break;
case imagick::IMGTYPE_OPTIMIZE:
$image_type_title = "Optimize";
break;
}
// Print Image Type Value
// ---------------------------------------------
print("# $image_type - $image_type_title");
?>
----
Server IP: 69.147.83.197
Probable Submitter: 68.9.137.178
----
Manual Page -- http://www.php.net/manual/en/imagick.getimagetype.php
Edit -- https://master.php.net/note/edit/108737
Del: integrated -- https://master.php.net/note/delete/108737/integrated
Del: useless -- https://master.php.net/note/delete/108737/useless
Del: bad code -- https://master.php.net/note/delete/108737/bad+code
Del: spam -- https://master.php.net/note/delete/108737/spam
Del: non-english -- https://master.php.net/note/delete/108737/non-english
Del: in docs -- https://master.php.net/note/delete/108737/in+docs
Del: other reasons-- https://master.php.net/note/delete/108737
Reject -- https://master.php.net/note/reject/108737
Search -- https://master.php.net/manage/user-notes.php