Maison  >  Article  >  développement back-end  >  Comment réaliser l'anti-aliasing en php

Comment réaliser l'anti-aliasing en php

藏色散人
藏色散人original
2021-03-10 09:31:242201parcourir

Comment implémenter l'anti-aliasing en PHP : créez d'abord un exemple de fichier PHP ; puis implémentez la fonction d'anti-aliasing via la méthode "imageantialias($aa, true);"

Comment réaliser l'anti-aliasing en php

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.

PHP imageantialias - S'il faut utiliser la fonction antialias

Syntaxe

bool imageantialias ( resource $image , bool $enabled )

Activer la méthode d'anticrénelage de dessin rapide pour les segments de ligne et les polygones. La partie alpha n'est pas prise en charge. Utilisez des opérations de mélange direct des couleurs. Pour les images en vraies couleurs uniquement.

La largeur et le style de ligne ne sont pas pris en charge.

L'utilisation de couleurs d'arrière-plan anticrénelage et transparentes peut produire des résultats inattendus. La méthode de fusion des couleurs traite la couleur d’arrière-plan comme s’il s’agissait de n’importe quelle autre couleur. Le manque de prise en charge de la partie alpha entraîne l'interdiction des méthodes d'anticrénelage basées sur l'alpha.

Paramètres

image : La ressource image renvoyée par la fonction de création d'image (telle que imagecreatetruecolor()).

enabled : s'il faut activer l'anti-aliasing.

Valeur de retour

Renvoie VRAI en cas de succès, ou FAUX en cas d'échec.

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

Exemple

<?php
//  使用抗锯齿图片和一个普通图片
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// 使用抗锯齿功能
imageantialias($aa, true);
// 设置颜色
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);
// 画两条线
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);
// 合并图像
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// 输出图像
header(&#39;Content-type: image/png&#39;);
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>

L'image du résultat de sortie de l'exemple ci-dessus est la suivante :

Comment réaliser lanti-aliasing en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn