array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.imageconvolution.php', 1 => 'imageconvolution', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'GD ve Görüntü İşlevleri', ), 'prev' => array ( 0 => 'function.imagecolortransparent.php', 1 => 'imagecolortransparent', ), 'next' => array ( 0 => 'function.imagecopy.php', 1 => 'imagecopy', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/image/functions/imageconvolution.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
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.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
matris
Bir 3x3 matris: üç gerçel sayı içeren üç diziden oluşmuş bir dizi.
bölen
Normalleştirme için kullanılan evrişim sonucu böleni.
konum
Renk konumu.
Sürüm: | Açıklama |
---|---|
8.0.0 |
görüntü bağımsız değişkeninde artık
bir GdImage nesnesi aktarmak gerekiyor; evvelce
resource türünde geçerli bir gd değeri
gerekirdi.
|
Ö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);
// Görüntüye bir yazı yazıp görüntüyü 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ı: