Maison  >  Article  >  développement back-end  >  Comment générer des images transparentes à partir de texte PHP

Comment générer des images transparentes à partir de texte PHP

藏色散人
藏色散人avant
2019-12-26 15:04:143383parcourir

Comment générer des images transparentes à partir de texte PHP

Résumé : Dans le développement actuel, la fonction de génération d'images et la génération de code de vérification couramment utilisées sont souvent utilisées. Le langage PHP doit utiliser le module fonction GD2 pour générer des images, de sorte que le traitement de base des images et des graphiques se fait sans stress.

Préparation :

1. Ouvrez le module GD2 et ouvrez GD2 dans le fichier php.ini.

2. Préparez un fichier de police adapté à Linux et Windows

Code :

$text = "我爱中国";//显示的文字
 
$size=16;//字体大小
 
$font="c:/windows/font/simsun.ttc";//字体文件引入
 
$img = imagecreatetruecolor(500,400);//建立一张图片,设置宽高
 
$bg = imagecolorallocatealpha($img,0,0,0,127);//设置图片透明背景
 
$color = imagecolorallocate($img,0,0,0); //设置字体颜色
 
imagealphablending($img, false);//显示透明背景
 
imagefill($img,0,0,$bg);//填充背景
 
imagefttext($img,$size,0,0,31,$color,$font,$text);
 
imagesavealpha($img,true);
 
header('Content-Type: image/png');//头信息
 
imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法

Extension :

Si nous devons mettre en gras, nous pouvons Pour Dans les fichiers de polices grasses, vous pouvez également ajouter la coordonnée x une fois et dessiner deux fois, et ainsi de suite pour obtenir la police grasse souhaitée.

imagefttext($img,$size,0,1,31,$color,$font,$text);

Pour résumer :

Le problème courant est que les polices chinoises sont tronquées et qu'il ne semble y avoir aucune opération pour définir les polices grasses. La sortie directe est une chaîne de caractères tronqués, et l'image ne peut être affichée que lorsqu'elle est affichée dans img src.

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer