PHP 8.4.2 Released!

Imagick::transparentPaintImage

(PECL imagick 2 >= 2.3.0, PECL imagick 3)

Imagick::transparentPaintImagePikselleri şeffaflaştırır

Açıklama

public Imagick::transparentPaintImage(
    mixed $hedef,
    float $şeffaflık,
    float $benzerlik,
    bool $ters
): bool

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Başarı durumunda true döner.

Örnekler

Ö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();
}

?>

add a note

User Contributed Notes 1 note

up
1
josecarlosphp
9 months ago
The $color parameter can be a string like this:

"rgb(255, 255, 255)"

As you can guess, that example represents white color.
"rgb" indicates red-green-blue, and numeric values are amounts for each, from 0 to 255.

Black color it will be "rgb(0, 0, 0)".
Full red color it will be "rgb(255, 0, 0)".
To Top