Position actuelle: Accueil> Derniers articles> Conseils de traitement d'image PHP: comment ajouter facilement des filigranes et du texte aux images

Conseils de traitement d'image PHP: comment ajouter facilement des filigranes et du texte aux images

M66 2025-09-25

Conseils de traitement d'image PHP: comment ajouter facilement des filigranes et du texte aux images

Le traitement d'image est une exigence commune dans le développement de sites Web. Plusieurs fois, nous devons ajouter des filigranes ou du texte à l'image pour protéger le droit d'auteur ou transmettre des informations supplémentaires. En tant que puissant langage de script côté serveur, PHP fournit des fonctions de traitement d'image riches. Cet article vous présentera comment ajouter facilement les filigranes et le texte à l'aide de PHP.

Comment ajouter un filigrane à votre image

L'ajout d'un filigrane est un moyen courant de protéger le droit d'auteur de l'image. Voici un exemple de code pour ajouter des filigranes aux images utilisant la bibliothèque GD de PHP:

<?php
// Créer une toile,Ouvrir l&#39;image
$image = imagecreatefromjpeg('image.jpg');
$watermark = imagecreatefrompng('watermark.png');

// Obtenez la largeur et la hauteur de l&#39;image et du filigrane
$imageWidth = imagesx($image);
$imageHeight = imagesy($image);
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);

// Calculez l&#39;emplacement du filigrane
$positionX = $imageWidth - $watermarkWidth - 10; // Filigrane à droite10Pixels
$positionY = $imageHeight - $watermarkHeight - 10; // Distance de filigrane du fond10Pixels

// Copiez le filigrane sur l&#39;image
imagecopy($image, $watermark, $positionX, $positionY, 0, 0, $watermarkWidth, $watermarkHeight);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

// Mémoire libre
imagedestroy($image);
imagedestroy($watermark);
?>

Dans l'exemple ci-dessus, nous créons d'abord le canevas et ouvrirons l'image d'image et de filigrane à ajouter. Ensuite, utilisez des fonctions `imagesxxxxx ()» et `images ()» pour obtenir la largeur et la hauteur de l'image et du filigrane pour calculer la position du filigrane. Enfin, utilisez la fonction `ImageCopy ()` pour copier le filigrane sur l'image et sortez l'image finale via `ImageJPEG () '.

Comment ajouter du texte aux images

En plus des filigranes, de nombreux développeurs souhaitent également ajouter du texte personnalisé aux images. PHP fournit la fonction `ImmatettfText () ', qui peut facilement réaliser cette exigence. Voici un exemple d'ajout de texte:

<?php
// Créer une toile,Ouvrir l&#39;image
$image = imagecreatefromjpeg('image.jpg');

// Définir la couleur du texte
$textColor = imagecolorallocate($image, 255, 255, 255);

// Définir les polices
$font = 'arial.ttf';

// Définir le texte
$text = 'Hello, World!';

// Ajouter du texte
imagettftext($image, 30, 0, 10, 50, $textColor, $font, $text);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

// Mémoire libre
imagedestroy($image);
?>

Dans cet exemple, nous créons d'abord le canevas et ouvrons l'image cible. Utilisez ensuite la fonction `ImageColorAllocate ()` pour définir la couleur du texte et utiliser la fonction `ImageTtFText ()` pour ajouter du texte. Sortez l'image via `ImageJPEG () 'et utilisez enfin` IMAgestRoy ()' pour libérer la mémoire.

Résumer

En utilisant la bibliothèque GD de PHP, nous pouvons ajouter très facilement des filigranes et du texte aux images. Ces conseils nous aident non seulement à protéger le droit d'auteur de l'image, mais également à ajouter des informations supplémentaires à l'image. J'espère que cet article peut vous aider dans le traitement d'image.