array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.imageantialias.php', 1 => 'imageantialias', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'GD ve Görüntü İşlevleri', ), 'prev' => array ( 0 => 'function.imagealphablending.php', 1 => 'imagealphablending', ), 'next' => array ( 0 => 'function.imagearc.php', 1 => 'imagearc', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/image/functions/imageantialias.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imageantialias — Kenar yumuşatma işlevlerini uygulatır
Hızlı çizilen kenar yumuşatma yöntemlerini çizgiler ve içi boş çokgenler için etkin kılar. Alfa bileşenlerini desteklemez. Doğrudan harmanlama yapar. Sadece gerçek renkli görüntülerle çalışır.
Çizgi kalınlığı ve tarzı desteklenmez.
Kenar yumuşatmalı çizim ilkellerinin şeffaf artalanda kullanılmasının sonuçları belirsizdir. Harmanlama yöntemi çizgi rengiyle artalan rengini harmanlar. Alfa bileşen desteğinin yokluğu nedeniyle alfa kenar yumuşatması yapılamaz.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
etkin
Kenar yumuşatma uygulanıp uygulanmayacağı; gerçek renkli görüntüler için
true
, aksi takdirde false
öntanımlıdır.
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.
|
7.2.0 | imageantialias() artık özel bir ilgi gerekmeden kullanılabiliyor. Evvelce, kullanılabilmesi için PHP'nin paketinde gelen GD kütüphanesi ile derlenmesi gerekirdi. |
Örnek 1 - Kenar yumuşatmalı çizginin normal çizgiyle karşılaştırılması
<?php
// İki görüntü oluşturalım
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// Görüntünün birinde kenar yumuşatma etkin olsun
imageantialias($aa, true);
// Renkleri ayıralım
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);
// Görüntülere birer çizgi çizelim
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);
// İki görüntüyü yanyana bir görüntüye yerleştirelim
// Soldaki kenar yumuşatmalı olsun
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// Görüntüyü çıktılayalım
header('Content-Type: image/png');
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir: