(PECL imagick 2 >= 2.3.0, PECL imagick 3)
Imagick::transparentPaintImage — Pikselleri şeffaflaştırır
$hedef
,$şeffaflık
,$benzerlik
,$ters
hedef
renkteki pikselleri şeffaflaştırır.
Bu yöntem, derleme sırasında
ImageMagick kütüphanesinin 6.3.8 veya sonraki bir sürümü kuruluysa
kullanılabilir.
hedef
Şeffaf yapılacak renk.
şeffaflık
Şeffaflık derecesi: 1.0 tamamen mat, 0.0 tamamen şeffaf.
benzerlik
Renkler arasındaki azami benzerlik. Örneğin bu değere 10 atarsanız, renk kırmızı ise ve kırmızının koyulukları 100 ve 102 ise bu iki renk aynı kabul edilir.
ters
true
belirtilirse hedef renkle eşleşmeyen renkler şeffaflaştırılır.
Başarı durumunda true
döner.
Örnek 1 - Imagick::transparentPaintImage() örneği
<?php
function transparentPaintImage($color, $alpha, $fuzz) {
$imagick = new \Imagick(realpath("images/BlueScreen.jpg"));
// Şeffaflığı desteklemesi lazım
$imagick->setimageformat('png');
$imagick->transparentPaintImage(
$color, $alpha, $fuzz * \Imagick::getQuantum(), false
);
// Gerekli değil, ancak kalan pikselleri toplamaya yardımcı olur
$imagick->despeckleimage();
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>