Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction GD2 pour ajouter du texte aux images (Tutoriel d'application typique des graphiques et images PHP 2)

Comment utiliser la fonction GD2 pour ajouter du texte aux images (Tutoriel d'application typique des graphiques et images PHP 2)

黄舟
黄舟original
2017-04-24 17:24:223535parcourir

Comment utiliser la fonction GD2 pour ajouter du texte aux images (Tutoriel d'application typique des graphiques et images PHP 2)

La bibliothèque GD en PHP prend en charge le chinois , mais il doit être transmis au format d'encodage UTF-8. Si vous utilisez la fonction imagesString() pour dessiner directement des caractères chinois, des caractères tronqués apparaîtront car GD2 ne peut accepter que le format d'encodage UTF-8 pour le chinois. et utilise des polices anglaises par défaut, il doit donc être généré pour les chaînes chinoises, vous devez transcoder les chaînes chinoises et définir la police utilisée pour les chaînes chinoises, sinon la sortie ne sera que des caractères tronqués !

Dans l'article précédent "Explication détaillée de la création d'images, de couleurs et d'arrière-plans de remplissage (Tutoriel d'application typique des images graphiques PHP 1) ", nous avons présenté la création d'images, de couleurs et de remplissages, ce sont les premières étapes nécessaires quel que soit le type d'image que vous créez, nous allons donc aujourd'hui vous présenter comment ajouter du texte à l'image !

Lorsque nous ajoutons le texte souhaité sur l'image requise, nous devons alors utiliser la fonction imagettftext() Regardons d'abord le format de syntaxe de cette fonction :

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )

Suivant. nous utilisons la fonction imagettftext() pour ajouter du texte à l'image. Les étapes de développement spécifiques sont les suivantes :

1 Définir le type d'image de sortie via la fonction header().

2. Utilisez la fonction imagecreatefromjpeg() pour créer une image.

3. Définissez la couleur de la police de sortie via la fonction imagecolorallocate().

4. Définissez la police utilisée pour la sortie des chaînes chinoises.

5. Ajoutez du texte à l'image via la fonction imagettftext().

6. Créez l'image puis armez la ressource.

Le code spécifique est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
header(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个png图片
$image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像
// 填充颜色 - ps里的点击画布填色
$image_cololr =  imagecolorallocate($image, 149, 188, 205);
imagefill($image, 0, 0,$image_cololr);
$black = imagecolorallocate($image,  105, 105, 105);//文字颜色
imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 www.php.cn");// 设置中文文字
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片, 释放内存
?>

Le résultat de sortie est le suivant :

Comment utiliser la fonction GD2 pour ajouter du texte aux images (Tutoriel dapplication typique des graphiques et images PHP 2)

Explication :

Comment utiliser la fonction GD2 pour ajouter du texte aux images (Tutoriel dapplication typique des graphiques et images PHP 2)

Astuce : Appliquez cette méthode pour créer un photo album!

C'est tout pour ajouter du texte aux images. Ci-dessous, nous présenterons l'utilisation d'images pour générer des codes de vérification. Pour plus de détails, veuillez lire "Utiliser la technologie de traitement d'image pour générer des codes de vérification (typique). de graphiques et d'images PHP) Tutoriel d'application 3) 》 !

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