Position actuelle: Accueil> Derniers articles> Comment réaliser la génération d'images et le traitement du filigrane de Baidu Wenxin Yiyan Random Statements dans le développement de PHP?

Comment réaliser la génération d'images et le traitement du filigrane de Baidu Wenxin Yiyan Random Statements dans le développement de PHP?

M66 2025-06-13

Comment utiliser PHP et Baidu Wenxin Yiyan pour générer des images et ajouter des filigranes

Dans le développement Web, il est souvent nécessaire d'ajouter du texte ou des filigranes aux images pour augmenter la communication et l'interactivité des informations. Cet article vous apprendra à utiliser le développement de PHP, à obtenir des instructions aléatoires en appelant Baidu Wenxin Yiyan API et en utilisant la bibliothèque GD pour atteindre les fonctions de génération d'images et de filigrane.

Obtenez une phrase aléatoire pour baidu wenxin yiyan

Tout d'abord, nous devons obtenir des déclarations aléatoires de Wen Xinyiyan. Baidu fournit une API ouverte de Wenxin Yiyan, où nous pouvons obtenir des données d'énoncé aléatoire via les demandes HTTP. Voici un exemple de code pour obtenir des instructions aléatoires à l'aide de PHP:

 $url = 'https://api.btstu.cn/yan/api.php';
 $response = file_get_contents($url);
 $data = json_decode($response, true);
 $random_sentence = $data['text'];

Dans le code ci-dessus, nous envoyons une demande HTTP via la fonction `File_get_Contents`, obtenons une instruction aléatoire de Wen Xinyiyan et analysez les données JSON renvoyées dans un tableau PHP, et enfin obtenez le champ` Text` et obtenez l'instruction aléatoire.

Générer des images à l'aide de la bibliothèque GD de PHP

Ensuite, nous utiliserons la bibliothèque GD de PHP pour générer des images. La bibliothèque GD est un puissant outil de traitement d'image en PHP. Il fournit une riche variété de fonctions pour le traitement des images, le dessin de texte, le réglage des couleurs, etc. Voici un exemple simple montrant comment générer une image à l'aide de la bibliothèque GD et dessiner une déclaration aléatoire:

 $width = 500;
 $height = 200;
 $image = imagecreatetruecolor($width, $height);
 $background_color = imagecolorallocate($image, 255, 255, 255);
 $text_color = imagecolorallocate($image, 0, 0, 0);
 $font = 'path/to/font.ttf';
 imagettftext($image, 30, 0, 50, 100, $text_color, $font, $random_sentence);
 imagepng($image, 'path/to/image.png');
 imagedestroy($image);

Le code ci-dessus crée une image vierge de la taille spécifiée et définit la couleur d'arrière-plan et la couleur du texte. Grâce à la fonction `ImmatettfText`, nous dessions des instructions aléatoires sur l'image et enfinons enfin l'image générée via la fonction` ImagePng`.

Ajouter un filigrane à l'image

Si vous souhaitez ajouter un filigrane à l'image générée, la bibliothèque GD fournit également une méthode pratique. Nous pouvons utiliser la fonction «Imagecopymerge» pour synthétiser l'image de filigrane sur l'image d'origine. Voici un exemple de code pour ajouter un filigrane:

 $source_image = imagecreatefrompng('path/to/source_image.png');
 $watermark_image = imagecreatefrompng('path/to/watermark.png');
 $watermark_width = imagesx($watermark_image);
 $watermark_height = imagesy($watermark_image);
 $source_width = imagesx($source_image);
 $source_height = imagesy($source_image);
 $pos_x = $source_width - $watermark_width - 10;
 $pos_y = $source_height - $watermark_height - 10;
 imagecopymerge($source_image, $watermark_image, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height, 50);
 imagepng($source_image, 'path/to/output_image.png');
 imagedestroy($source_image);

Grâce au code ci-dessus, nous chargeons d'abord l'image d'origine et l'image de filigrane et fusionnons l'image de filigrane à l'emplacement spécifié de l'image d'origine via la fonction `Imagecopymerge». Enfin, l'image traitée est enregistrée via la fonction `ImagePng`.

Résumer

En utilisant la bibliothèque GD de PHP et l'API Baidu Wenxin Yiyan, nous pouvons facilement implémenter les fonctions de génération d'images et de filigrane. Grâce à la combinaison de déclarations aléatoires et de filigranes, il peut non seulement améliorer l'interactivité et le plaisir des images, mais aussi augmenter l'attrait visuel de la page Web.