Maison > développement back-end > Problème PHP > Utilisation de la bibliothèque php gd

Utilisation de la bibliothèque php gd

藏色散人
Libérer: 2023-03-08 17:02:02
original
2135 Les gens l'ont consulté

Comment utiliser la bibliothèque php gd : créez d'abord un exemple de fichier PHP ; puis utilisez la méthode "imagecreatetruecolor" dans la bibliothèque GD pour enfin tracer une ligne simple à travers imageline ;

Utilisation de la bibliothèque php gd

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Utilisation de la bibliothèque php gd

La bibliothèque GD jouera un rôle important là où le traitement d'image est requis en PHP. PHP peut créer et traiter une variété de formats d'image, notamment GIF, PNG, JPEG, WBMP et XPM. Quelques exemples :

1. Utilisez la bibliothèque GD pour créer une image vierge, puis tracez une ligne simple

$img=imagecreatetruecolor(100, 100);    //创建空白图片
$red=imagecolorallocate($img, 0xFF, 0x00, 0x00);    //创建画笔
imageline($img,0,0,100,100,$red);    //绘制线条
//输出图像到页面
header("content-type: image/png");
imagepng($img);
//释放图片资源
imagedestroy($img);
Copier après la connexion

Alors maintenant A Le segment de ligne rouge est dessiné sur le fond noir par défaut, avec des coordonnées de (0,0) à (100,100)

L'effet est le suivant :

2. Dessinez une chaîne

$img = imagecreatetruecolor(100, 100);
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
//开始绘制字符串
imagestring($img,5,0,13,"zengzhiying",$red);
header("content-type: image/png");
imagepng($img);
imagejpeg($img,'img.jpg',80);    //输出图片到文件并设置压缩参数为80
imagedestroy($img);
Copier après la connexion

La 7ème ligne de code consiste à enregistrer l'image dans un fichier, directement Il peut être ouvert ou enregistré sous forme d'image au format PNG à l'aide de la fonction imagepng()

3. Générer un code de vérification numérique [Apprentissage recommandé : "Tutoriel vidéo PHP"]

$img = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);    //绘制底色为白色
//绘制随机的验证码
$code = '';
for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}
imagestring($img, 6, 13, 10, $code, $black);
//加入噪点干扰
for($i=0;$i<50;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//输出验证码
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
Copier après la connexion

De cette façon, un code de vérification numérique aléatoire à 4 chiffres est généré, et il y a deux couleurs d'interférence de points noir et vert. Bien sûr, c'est le plus simple code de vérification. Le voici juste. Le processus général de démonstration est le suivant :

4 . Ajoutez un filigrane à l'image

$filename = &#39;tmp.jpg&#39;;
$logofile=&#39;logo.png&#39;;
$im = imagecreatefromjpeg($filename);
$logo = imagecreatefrompng($logofile);
$size = getimagesize($logofile);
imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]);
header("content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
Copier après la connexion

imagecopy() est une fonction pour ajouter des filigranes. Les paramètres à l'intérieur peuvent être ajustés par vous-même pour créer de meilleurs filigranes

. Ce qui précède est la simplicité de la bibliothèque GD. Une fois appliqué, le code peut également être utilisé comme fonction.

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal