The Rendering Intent variable exists in ImageMagick to provide support for ICC Color Profiles. There are five results that one can expect to get from the getRenderingIntent function, which are the predefined constants for Rendering Intent within ImageMagick. These values look like "imagick::RENDERINGINTENT_UNDEFINED", with "_VALUE" values of: undefined, saturation, perceptual, absolute, and relative. Printed out, Undefined is 0, Saturation is 1, Perceptual is 2, Absolute is 3, and Relative is 4.
The official ImageMagick documentation provides good light on what these values indicate. ( http://www.cambridgeincolour.com/tutorials/color-space-conversion.htm .
Some sample code :
<?php
/ Author: holdoffhunger@gmail.com
/ Imagick Type
/ ---------------------------------------------
$imagick_type = new Imagick();
/ Open File
/ ---------------------------------------------
$file_to_grab = "image_workshop_directory/test.jpg";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
/ Grab File
/ ---------------------------------------------
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
/ Get Rendering Intent Values
/ ---------------------------------------------
$imagick_rendering_intent = $imagick_type->getImageRenderingIntent();
switch($imagick_rendering_intent)
{
case '0':
$image_rendering_intent_evaluated = "Undefined";
break;
case '1':
$image_rendering_intent_evaluated = "Saturation";
break;
case '2':
$image_rendering_intent_evaluated = "Perceptual";
break;
case '3':
$image_rendering_intent_evaluated = "Absolute";
break;
case '4':
$image_rendering_intent_evaluated = "Relative";
break;
}
/ Print Rendering Intent Values
/ ---------------------------------------------
print("# $imagick_rendering_intent - $image_rendering_intent_evaluated");
?>