(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imageantialias — Kenar yumuşatma işlevlerini uygulatır
$resim
, bool $etkin
) : boolHı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ğı; gerçek renkli resimler için
TRUE
, aksi takdirde FALSE
öntanımlıdır.
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: