(PECL imagick 2, PECL imagick 3)
Imagick::shadeImage — Üç boyutluluk etkisi oluşturur
Üç boyutluluk etkisi vermek için bir görüntüye belli bir mesafeden ışık düşürür.
Işığın yerini başucu
ve
yükseliş
bağımsız değişkenleri ile belirtebilirsiniz.
başucu
X ekseninden uzaklığı derece cinsinden,
yükseliş
ise Z eksenine göre yüksekliği piksel
cinsinden belirtir.
Bu yöntem, derleme sırasında
ImageMagick kütüphanesinin 6.2.9 veya sonraki bir sürümü kuruluysa
kullanılabilir.
gri
Sıfırdan farklı bir değer her pikselin gölgelenme koyuluğunu belirtir.
başucu
Işık kaynağının yataydaki yönünü belirtir.
yükseliş
Işık kaynağının düşeydeki yönünü belirtir.
Başarı durumunda true
döner.
Başarısızlık durumunda ImagickException yavrulanır.
Örnek 1 - Imagick::shadeImage() örneği
<?php
function shadeImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->shadeImage(true, 45, 20);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>