Maison  >  Article  >  développement back-end  >  Tutoriel d'ajout de filigrane d'image PHP

Tutoriel d'ajout de filigrane d'image PHP

王林
王林original
2023-09-13 08:46:411042parcourir

Tutoriel dajout de filigrane dimage PHP

Tutoriel sur l'ajout d'un filigrane aux images PHP, des exemples de code spécifiques sont requis

Dans de nombreux développements de sites Web, nous avons souvent besoin d'ajouter des filigranes aux images pour afficher les informations de droits d'auteur, empêcher le vol, etc. Vous pouvez facilement filigraner des images en utilisant le langage PHP. Cet article explique comment utiliser PHP pour ajouter des filigranes aux images et donne des exemples de code spécifiques.

Tout d'abord, nous avons besoin d'une image à utiliser comme filigrane, qui peut être un logo avec des informations de droit d'auteur ou un morceau de texte. Supposons que nous ayons une image en filigrane nommée watermark.png.

Ensuite, nous devons avoir une image à filigraner, en supposant que notre image soit test.jpg.

Ensuite, nous pouvons écrire du code PHP pour implémenter la fonction d'ajout de filigranes d'image. Tout d'abord, utilisez la fonction imagecreatefromjpeg() pour créer la ressource de l'image à filigraner. Le code est le suivant :

$sourceImg = imagecreatefromjpeg('test.jpg');

Ensuite, utilisez la fonction imagecreatefrompng() pour créer la ressource de l'image filigranée. :

$watermarkImg = imagecreatefrompng('watermark.png');

Nous devons également obtenir l'image à filigraner ainsi que la largeur et la hauteur de l'image en filigrane. Le code est le suivant :

$sourceWidth = imagesx($sourceImg);
$sourceHeight = imagesy($sourceImg);

$watermarkWidth = imagesx($watermarkImg);
$watermarkHeight = imagesy($watermarkImg);

Ensuite, nous devons superposer l'image en filigrane sur l'image à ajouter. Nous pouvons utiliser la fonction imagecopy() pour implémenter cette fonction. Le code est le suivant :

$posX = $sourceWidth - $watermarkWidth;  //水印位置X轴坐标
$posY = $sourceHeight - $watermarkHeight; //水印位置Y轴坐标
imagecopy($sourceImg, $watermarkImg, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight);

Enfin, nous devons enregistrer l'image filigranée dans un fichier. Nous pouvons utiliser la fonction imagejpeg() pour enregistrer l'image au format JPEG. . Le code est le suivant :

imagejpeg($sourceImg, 'result.jpg');

À ce stade, nous avons terminé la fonction d'ajout de filigranes d'image. Le code complet est le suivant :

$sourceImg = imagecreatefromjpeg('test.jpg');
$watermarkImg = imagecreatefrompng('watermark.png');

$sourceWidth = imagesx($sourceImg);
$sourceHeight = imagesy($sourceImg);

$watermarkWidth = imagesx($watermarkImg);
$watermarkHeight = imagesy($watermarkImg);

$posX = $sourceWidth - $watermarkWidth;  //水印位置X轴坐标
$posY = $sourceHeight - $watermarkHeight; //水印位置Y轴坐标
imagecopy($sourceImg, $watermarkImg, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight);

imagejpeg($sourceImg, 'result.jpg');

En utilisant le code ci-dessus, nous pouvons ajouter un filigrane nommé watermark.png à l'image nommée test.jpg et l'enregistrer sous un fichier nommé result.jpg.

Il convient de noter que le code ci-dessus n'est qu'un exemple simple. Dans l'application réelle, la taille de l'image, la position du filigrane, etc. peuvent devoir être ajustées. De plus, vous pouvez obtenir plus d'effets en ajustant la transparence et en utilisant d'autres formes de filigranes.

Pour résumer, cet article explique comment ajouter des filigranes aux images à l'aide de PHP et donne des exemples de code spécifiques. Grâce à un code simple, nous pouvons facilement implémenter la fonction d’ajout de filigranes d’image à utiliser dans le développement de sites Web. J'espère que cet article vous sera utile.

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