(PHP 5 >= 5.1.0)
imageconvolution — Bir konum ve katsayı ile 3x3'lük bir evrişim matrisini uygular
Bir konum ve katsayı ile 3x3'lük bir evrişim matrisini uygular.
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
Bir 3x3 matris: üç gerçel sayı içeren üç diziden oluşmuş bir dizi.
Normalleştirme için kullanılan evrişim sonucu katsayısı.
Renk konumu.
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Örnek 1 - PHP.net logosuna kabartma etkisi vermek
<?php
$image = imagecreatefromgif('http://www.php.net/images/php.gif');
$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($image, $emboss, 1, 127);
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
Yukarıdaki örneğin çıktısı:
Örnek 2 - Gauss bulanıklığı
<?php
$image = imagecreatetruecolor(180,40);
// Resme bir yazı yazıp resmi bulanıklaştıralım
imagestring($image, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);
// Karşılaştırma için aynı metni tekrar yazalım
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
Yukarıdaki örneğin çıktısı:
Bilginize: Bu işlev sadece, PHP, PHP paketinde bulunan GD kütüphanesi ile derlenmişse kullanılabilir.