Maison >développement back-end >tutoriel php >Comment implémenter la génération d'images et le traitement des filigranes des phrases aléatoires Baidu Wenxin Yiyan dans le développement PHP ?

Comment implémenter la génération d'images et le traitement des filigranes des phrases aléatoires Baidu Wenxin Yiyan dans le développement PHP ?

王林
王林original
2023-08-26 20:39:311180parcourir

Comment implémenter la génération dimages et le traitement des filigranes des phrases aléatoires Baidu Wenxin Yiyan dans le développement PHP ?

Comment implémenter la génération d'images et le traitement des filigranes des phrases aléatoires Baidu Wenxin Yiyan dans le développement PHP ?

Dans le développement Web, il est souvent nécessaire d'ajouter du texte ou des filigranes aux images pour augmenter le contenu informatif et l'interactivité des images. Cet article expliquera comment utiliser le développement PHP pour implémenter une fonction simple de génération d'images et de traitement de filigrane, dans laquelle Baidu Himor sera notre source de données d'instructions aléatoires.

Tout d’abord, nous devons obtenir les phrases aléatoires de Wen Xinyiyan. Baidu Wenxin Yiyan fournit une API ouverte qui peut obtenir des données d'instructions aléatoires en envoyant des requêtes HTTP. Voici un exemple d'utilisation de code PHP pour obtenir des instructions aléatoires :

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

Le code ci-dessus envoie une requête HTTP via la fonction file_get_contents, obtient les instructions aléatoires de Wen Xinyiyan et analyse les données JSON renvoyées dans un tableau associatif. Nous pouvons retirer le champ de texte du tableau et obtenir le contenu de l'instruction aléatoire.

Ensuite, nous utiliserons la bibliothèque GD de PHP pour générer des images. La bibliothèque GD est une bibliothèque d'extension pour PHP qui fournit une série de fonctions de traitement d'images. En appelant ces fonctions, nous pouvons dessiner du texte sur l'image et définir le style, la taille et la couleur du texte. Ce qui suit est un exemple simple d'utilisation de la bibliothèque GD pour générer des images :

$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 d'abord une image vierge d'une taille spécifiée et définit la couleur d'arrière-plan et la couleur du texte. Ensuite, utilisez la fonction imagettftext pour dessiner du texte sur l'image, en spécifiant la taille, l'angle, la position et la couleur du texte. Enfin, enregistrez l'image générée dans le chemin spécifié via la fonction imagepng.

Enfin, si nous souhaitons ajouter un filigrane à l'image générée, nous pouvons utiliser la fonction ImageCopyMerge fournie par la bibliothèque GD. Ce qui suit est un exemple simple d'utilisation de la bibliothèque GD pour ajouter un filigrane à une image :

$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);

Le code ci-dessus charge d'abord l'image d'origine et l'image du filigrane, et obtient leur largeur et leur hauteur. Ensuite, en ajustant la position de l'image du filigrane, utilisez la fonction ImageCopyMerge pour fusionner l'image du filigrane avec l'image d'origine. Enfin, enregistrez l'image traitée sur le chemin spécifié via la fonction imagepng.

Grâce à l'exemple de code ci-dessus, nous pouvons facilement implémenter les fonctions de génération d'images et de traitement de filigrane dans le développement PHP, et utiliser les phrases aléatoires fournies par Baidu Wenxinyiyan pour ajouter plus d'interaction et d'intérêt aux images.

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:
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