(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imageantialias — Kenar yumuşatma işlevlerini uygulatır
$resim
, bool $etkin
)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 resimlerle ç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.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
etkin
Kenar yumuşatma uygulanıp uygulanmayacağı.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - Kenar yumuşatmalı çizginin normal çizgiyle karşılaştırılması
<?php
// İki resim oluşturalım
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// Resmin 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);
// Resimlere birer çizgi çizelim
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);
// İki resmi yanyana bir resme yerleştirelim
// Soldaki kenar yumuşatmalı olsun
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// Resmi çıktılayalım
header('Content-type: image/png');
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Bilginize: Bu işlev sadece, PHP, PHP paketinde bulunan GD kütüphanesi ile derlenmişse kullanılabilir.