ConFoo Montreal 2017 Calling for Papers


(PECL imagick 2.0.0)

Imagick::getImageRenderingIntentLit la méthode de rendu de l'image


int Imagick::getImageRenderingIntent ( void )

Lit la méthode de rendu de l'image.

Valeurs de retour

Retourne la constante de rendu.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

add a note add a note

User Contributed Notes 1 note

holdoffhunger at gmail dot com
4 years ago
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. ( )  Undefined means "no intent," Saturation means "A rendering intent that specifies the saturation of the pixels in the image is preserved perhaps at the expense of accuracy in hue and lightness," Perceptual Intent means "A rendering intent that specifies the full gamut of the image is compressed or expanded to fill the gamut of the destination device. Gray balance is preserved but colorimetric accuracy might not be preserved," Absolute Intent means "Absolute colorimetric," and Relative Intent means "Relative colorimetric."

Every time I ran this function, it always produced the same result: #2, indicating Perceptual Intent.  But this makes sense, since the ImageMagick documentation notes about the Rendering Intent, "Typically, the user or application will set the rendering intent dynamically at runtime or embedding time."  The ImageMagick documentation also recommended the following link to better understand Rendering Intent in terms of Colorspace Profiles: .

Some sample code :


// Author:
        // 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
        // ---------------------------------------------

// Get Rendering Intent Values
        // ---------------------------------------------

$imagick_rendering_intent = $imagick_type->getImageRenderingIntent();
$image_rendering_intent_evaluated = "Undefined";
$image_rendering_intent_evaluated = "Saturation";
$image_rendering_intent_evaluated = "Perceptual";
$image_rendering_intent_evaluated = "Absolute";
$image_rendering_intent_evaluated = "Relative";
// Print Rendering Intent Values
        // ---------------------------------------------
print("# $imagick_rendering_intent - $image_rendering_intent_evaluated");

To Top