Maison >développement back-end >tutoriel php >Rendre le texte et les formes sur des images en php
Ce tutoriel montre comment créer des images à partir de zéro à l'aide de la bibliothèque GD de PHP. Nous couvrirons des dessins de base, contrôler les attributs de ligne, l'ajout de texte et la création de conceptions simples. Voici un aperçu du résultat final:
Concepts clés:
Dessin de formes de base
Cette section se concentre sur les formes fondamentales. L'épaisseur de ligne, les pinceaux et les styles seront couverts plus tard.
lignes de dessin
La fonction imagettfbbox()
détermine la boîte de délimitation du texte rendu avec des polices truetype. Ceci est utile pour l'échelle du texte pour s'adapter dans les dimensions de l'image. imagettftext()
tire ensuite le texte sur l'image.
l'extrait de code suivant, inséré avant l'opération de sauvegarde de l'image, ajoute des cercles remplis concentriques aux coins:
$edge_distance = 20; $largest_size = 200; $size_drop = 10; $central_point = $largest_size/2 + $edge_distance; for($i = 0; $i < 20; $i++){ $ellipse_size = $largest_size - $size_drop*$i; $ellipse_color = $white; if($i%2 != 0){ $ellipse_color = $blue; } imagefilledellipse($img, $central_point, $img_height, $ellipse_size, $ellipse_size, $ellipse_color); imagefilledellipse($img, $img_width - $central_point, 0, $ellipse_size, $ellipse_size, $ellipse_color); }
Comme démontré, des calculs mathématiques simples combinés avec les fonctions GD de PHP permettent la création de modèles complexes.
Conclusion
Ce tutoriel a introduit plusieurs fonctions GD pour dessiner des formes de base en php. Avec une certaine manipulation mathématique, ces fonctions peuvent être utilisées pour créer des formes plus complexes (par exemple, des polygones réguliers, des rectangles arrondis). La bibliothèque GD de PHP fournit également des capacités de rendu de texte robustes, assurant une intégration de texte propre dans les images. Partagez vos effets de texte créatifs dans les commentaires!
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!