(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imageantialias — Permitir o no el uso de funciones antialias
$image
, bool $enabled
)Activa los métodos de dibujo rápido con antialias para líneas y polígonos segmentados. No admite componentes alfa. Funciona usando una operación de mezcla directa. Solamente funciona con imágenes de color verdadero.
No están soportados grosor ni estilo.
Usar primitivos antialias con color de fondo transparente puede acabar en algunos resultados inesperados. El método de mezcla usa el color de fondo como cualquier otro color. La ausencia de soporte del comoponente alfa no permite un método de antialias basado en alfa.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
enabled
Si se habilita el 'antialiasing' o no.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Una comparación de dos líneas, una con antialias activado
<?php
// Establece una imagen con antialias y una imagen normal
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// Activar antialias para una imagen
imageantialias($aa, true);
// Asignar colores
$rojo = imagecolorallocate($normal, 255, 0, 0);
$rojo_aa = imagecolorallocate($aa, 255, 0, 0);
// Dibujar dos líneas, una con AA habilitado
imageline($normal, 0, 0, 200, 100, $rojo);
imageline($aa, 0, 0, 200, 100, $rojo_aa);
// Fusionar las dos imágenes, una al lado de la otra, para impresión (AA: izquierda, Normal: derecha)
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// Imprimir la imagen
header('Content-type: image/png');
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
El resultado del ejemplo sería algo similar a: