Imagick::paintFloodfillImage

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

Imagick::paintFloodfillImageBelirtilen renkle eşleşen piksellerin rengini değiştirir

Uyarı

Imagick 3.4.4 itibariyle bu işlevin kullanımı ÖNERİLMEMEKTEDİR. Bu işleve asla güvenilmemelidir.

Açıklama

public Imagick::paintFloodfillImage(
    mixed $dolgu,
    float $benzerlik,
    mixed $çerçeve_rengi,
    int $x,
    int $y,
    int $kanal = Imagick::CHANNEL_DEFAULT
): bool

Belirtilen dolgu rengiyle eşleşen piksellerin ve komşularının rengini değiştirir. ImageMagick 6.3.8 itibariyle bu yöntemin kullanımı önerilmemektedir; yerine Imagick::floodfillPaintImage() kullanılmalıdır.

Bağımsız Değişkenler

dolgu

Renk ifade eden bir dizge veya bir ImagickPixel nesnesi.

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.

çerçeve_rengi

Çerçeve rengini ifade eden bir dizge veya bir ImagickPixel nesnesi.

x

Dolgunun başlatılacağı X konumu.

y

Dolgunun başlatılacağı Y konumu.

kanal

Normalde kanal türü sabitlerinden biridir, ancak bitsel işleçler kullanılarak birden fazla kanal belirtilebilir. Imagick::CHANNEL_DEFAULT öntanımlıdır.

Dönen Değerler

Başarı durumunda true döner.

add a note

User Contributed Notes 1 note

up
0
mamcia at gmail dot com
13 years ago
Seems that this method doesn't work as expected. Use Imagick::floodFillPaintImage() instead.

<?php
$img
= new Imagick('/tmp/test.png');
$img->floodFillPaintImage('green', 10, 'white', 100, 100, false);
$img->writeImage('/tmp/out.png');
$img->clear();
$img->destroy();
?>
To Top