(PECL imagick 2, PECL imagick 3)
Imagick::shadeImage — Crea un efecto en 3D
Hace brillar una luz distante sobre una imagen para crear un efecto tridimensional. Se controla la posición de la luz con los parámetros azimuth (acimut) y elevation (elevación); el acimut se mide en grados desde el eje X y la elevación se mide en píxeles por encima del eje Z. Este método está disponible si Imagick ha sido compilado con la versión 6.2.9 o superior de ImageMagick.
gray
Un valor distinto de cero sombrea la intensidad de cada píxel.
azimuth
Define la dirección de la fuente de luz.
elevation
Define la dirección de la fuente de luz.
Devuelve true
en caso de éxito.
Lanza una excepción de tipo ImagickException en caso de error.
Ejemplo #1 Imagick::shadeImage()
<?php
function shadeImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->shadeImage(true, 45, 20);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>