L'exemple de cet article décrit comment PHP utilise les fonctions intégrées pour générer des images. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Étape 1 : Créez une image
Créez un nouveau fichier php et nommez-le nouvelle-image. php (vous pouvez arbitrairement simplement le nommer pour faciliter les appels ultérieurs).
Il existe deux fonctions en php pour créer une image : imageCreate() crée une image vide ; ImageCreateFromPng() crée une image en utilisant une image png existante comme arrière-plan. ("Png" peut ici être remplacé par "jpg" ou "gif", selon le format de l'image de fond)
$myImage=ImageCreate(400,60); //参数为宽度和高度 $myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
Peu importe la méthode que vous utilisez ci-dessus, nous avons créé une image et l'avons enregistrée dans la variable $myImage.
Étape 2 : Ajouter des couleurs
À ce stade, nous devons créer des couleurs via la fonction ImageColorAllocate() et les stocker dans des variables pour une utilisation ultérieure.
$white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255);
Étape 3 : Dessiner des graphiques
Vous pouvez également utiliser php Certains fonctions intégrées pour ajouter de la géométrie :
ImageEllipse() //绘制椭圆 ImageArc() //绘制曲线 ImagePolygon() //绘制多边形 ImageRectangle() //绘制矩形 ImageLine() //绘制线条
Voici un exemple
ImageRectangle($myImage, 50, 20, 200, 15, $blue);
À ce stade, vous constaterez que seul le contour du rectangle est dessiné. Si vous souhaitez un rectangle rempli, utilisez la méthode ImageFilledRectangle() : <🎜. >
ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
Étape 4 : Ajouter du texte
Nous pouvons utiliser la fonction imagettftext() pour ajouter du texte à l'image : Le code est le suivant :imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf", "这是要显示的内容");
Étape 5 : Générer l'image
Lorsque vous avez réussi à dessiner l'image que vous souhaitez afficher, vous devez l'afficher sur la page. La première chose à faire est d'indiquer à la page que les données que vous souhaitez lui envoyer sont une image ://这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("Content-type:image/png"); ImagePng($myImage);
ImageDestroy($myImage);
Étape 6 : Appelez l'image
Au cours des cinq étapes précédentes, nous avons créé une image. Laissez-moi vous expliquer comment appeler cette image créée. Dans le fichier HTML, on utilise l'url pour introduire cette image :<img src="new-image.php的路径" alt="myImage" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?> <?php imagepng($myImage,"xxx.jpg"); ?>