imageantialias
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imageantialias — Define se as funções de suavização de serrilhado devem ser usadas ou não
Descrição
Ativa os métodos rápidos de suavização de serrilhado para linhas e polígonos. Não suporta componentes alfa. Funciona usando um operação de combinação direta, e somente com imagens de cores verdadeiras.
Linhas com espessura e com estilos não são suportadas.
Usar primitivas com redução de serrilhado em plano de fundo transparente pode gerar alguns resultados inesperados. O método de combinação usa a cor de fundo como qualquer outra. A falta de suporte ao componente alfa não permite um método de redução de serrilhado baseado no canal alfa.
Parâmetros
-
image
Um objeto GdImage, retornado por uma das funções de criação de imagem, como imagecreatetruecolor().
enable
-
Informa se a redução de serrilhado deve ser habilitada ou não.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro image agora espera uma instância de GdImage;
anteriormente, um resource gd válido era esperado.
|
7.2.0 | imageantialias() agora está disponível de forma geral. Anteriormente estava disponível somente se o PHP fosse compilado com a versão já incluída da biblioteca GD. |
Exemplos
Example #1 Uma comparação de duas linhas, uma delas com redução de serrilhado
<?php
// Comfigura uma imagem com redução de serrilhado e outra normal
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// Habilita redução de serrilhado em uma imagem
imageantialias($aa, true);
// Aloca cores
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);
// Desenha duas linhas, uma com RS habilitada
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);
// Funde as duas imagens lado a lado para saída (RS: esquerda, Normal: direita)
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// Mostra a imagem
header('Content-type: image/png');
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
O exemplo acima produzirá algo semelhante a:
Veja Também
- imagecreatetruecolor() - Cria uma nova imagem em cores verdadeiras