(PECL imagick 2, PECL imagick 3)

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


public Imagick::getImageRenderingIntent(): int

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

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne la constante de rendu.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

add a note

User Contributed Notes 1 note

holdoffhunger at gmail dot com
11 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