En PHP, la fonction ImageeANtialias () est utilisée pour activer ou désactiver l'effet anti-aliasage de l'image, qui peut lisser les lignes dessinées et réduire l'apparence des bords déchiquetés. Cette fonction est très importante pour le traitement des graphiques complexes ou la fabrication d'images de haute qualité.
La définition de la fonction est la suivante:
bool imageantialias ( resource $image , bool $enabled )
$ image : poignée de ressources d'image
$ activé : valeur booléenne, définir l'opportunité d'activer l'anti-aliasing
En cas de succès, la fonction renvoie true , sinon faux .
Imageantalias () est une caractéristique de la bibliothèque PHP GD, mais elle n'est pas prise en charge par toutes les versions de la bibliothèque GD, en particulier, elle dépend des conditions suivantes:
GD 2.0.28 et au-dessus nécessite un support.
La version PHP doit prendre en charge cette fonction de la bibliothèque GD, qui est généralement incluse dans PHP 5.1.0 ultérieurement.
PHP doit inclure le support GD lors de la compilation, par exemple:
./configure --with-gd
Bien que l'imagierAtialias () s'adresse principalement à l'anti-aliasage des lignes, l'effet anti-aliasing de la bibliothèque GD dépend souvent du support de la bibliothèque Freetype, en particulier lors du dessin de texte. Freetype prend en charge une meilleure lissage des polices et des lignes.
La bibliothèque GD doit prendre en charge au moins des images PNG ou TrueColor, car la fonction anti-aliasing s'adresse principalement aux images TrueColor (couleurs 24 bits).
Vous pouvez utiliser le code suivant pour détecter:
<?php
if (function_exists('imageantialias')) {
echo "imageantialias() Fonctions disponibles";
} else {
echo "imageantialias() Fonction non disponible,possibleGDLa version de la bibliothèque est trop faible ou non compilée et prise en charge";
}
?>
L'exemple suivant montre comment permettre à l'antialiasing de tracer une ligne:
<?php
// Créer un 200x100 True Image couleur
$image = imagecreatetruecolor(200, 100);
// Définir les arrière-plans blancs
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// Activer l'anti-aliasing
if (imageantialias($image, true)) {
echo "L'anti-aliasage est activé avec succès\n";
} else {
echo "Anti-aliasing Activé a échoué\n";
}
// Dessiner une barre rouge
$red = imagecolorallocate($image, 255, 0, 0);
imageline($image, 0, 0, 200, 100, $red);
// Sortir PNG image
header("Content-Type: image/png");
imagepng($image, "http://m66.net/images/output.png");
// Mémoire libre
imagedestroy($image);
?>
La fonction ImageeANtiAnias () dépend de GD version 2.0.28+ .
PHP doit être activé pour la prise en charge de GD lors de la compilation.
Il est recommandé d'activer la bibliothèque Freetype pour un meilleur anti-aliasing.
L'anti-aliasage convient principalement aux images TrueColor.
Avant utilisation, il est recommandé d'utiliser function_exists () pour la détection.
Si l'environnement ne le prend pas en charge, vous pouvez mettre à niveau la version PHP ou GD Library, ou recompiler et activer le support pertinent pour utiliser normalement ImageeANtialias () .