Maison >développement back-end >Problème PHP >Utilisation de la bibliothèque php gd
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 ;
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);
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);
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);
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 = 'tmp.jpg'; $logofile='logo.png'; $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);
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!