Maison > programmation quotidienne > Connaissance PHP > Comment ajouter un filigrane aux images en php ? (Photo + tutoriel vidéo)

Comment ajouter un filigrane aux images en php ? (Photo + tutoriel vidéo)

藏色散人
Libérer: 2020-02-22 17:49:55
original
7617 Les gens l'ont consulté

Pendant le processus de développement du site Web, le webmaster doit parfois implémenter la fonction PHP permettant d'ajouter des filigranes aux images afin de prétendre qu'il s'agit d'une ressource de ce site Web. Ensuite, ajouter des filigranes de texte aux images avec PHP est également une méthode courante utilisée par la plupart des sites Web pour empêcher le vol.

Cet article vous donnera une introduction détaillée à la méthode de mise en œuvre spécifique consistant à ajouter des filigranes de texte avec PHP pour référence par des amis dans le besoin.

Ci-dessous, nous l'expliquerons en détail à travers des exemples de code spécifiques.

Nous devons d'abord obtenir des informations sur l'image :

<?php
$img = "timg.jpg";
// 获取图片信息
$info = getimagesize($img);
echo "<pre class="brush:php;toolbar:false">";
var_dump($info);
Copier après la connexion

Ici, nous utilisons la fonction getimagesize pour obtenir les informations complètes de l'image timg.jpg, comme indiqué ci-dessous :

Comment ajouter un filigrane aux images en php ? (Photo + tutoriel vidéo)

Comme le montre la figure, les champs ici représentent respectivement la largeur, la hauteur et le type de suffixe de l'image.

L'exemple de code d'opération complet de filigrane PHP sur une image est le suivant :

<?php
$img = "timg.jpg";
// 获取图片信息
$info = getimagesize($img);
// 通过图片的编号来获取图片类型
$type = image_type_to_extension($info[&#39;2&#39;], false);
// 在内容中创一个和我们这个图片一样的图片
$ext = "imagecreatefrom{$type}";
// 把图片复制到内存中
$image = $ext($img);
$content = "PHP中文网";
$color = imagecolorallocatealpha($image, 0, 0, 0, 0);
imagettftext($image, 50, 0, 20, 100, $color, &#39;./123.ttf&#39;, $content);
header("content-type:" . $info[&#39;mime&#39;]);
$func = "image{$type}";
$func($image);
Copier après la connexion

Dans le code ci-dessus, le image_type_to_extension() function Est le suffixe du fichier utilisé pour obtenir le type d'image. Nous obtenons d'abord le type d'image via le numéro d'image, puis utilisons imagecreatefrom pour créer et copier une image en mémoire qui est la même que l'image de notre exemple.

Continuez ensuite à définir le contenu, le type de police, la couleur, la taille et la position du filigrane de texte.

Plusieurs fonctions importantes sont impliquées ici :

la fonction imagecolorallocatealpha est utilisée pour définir la transparence de l'image.

fonction imagettftext signifie utiliser un certain type de police avec laquelle vous souhaitez écrire le texte spécifié dans l'image.

Enfin accessible via le navigateur, l'effet de l'image en filigrane présentée est le suivant :

Comment ajouter un filigrane aux images en php ? (Photo + tutoriel vidéo)

Comme le montre la figure, nous l'avons utilisé avec succèsPHP peut ajouter des filigranes aux images Vous pouvez définir le type de police, la taille, l'angle ou la position d'affichage selon vos propres préférences.

Cet article concerne la méthode de fonctionnement spécifique pour ajouter un filigrane aux images avec PHP C'est simple et facile à comprendre. J'espère qu'il sera utile à tout le monde !

Pour plus de connaissances sur PHP, vous pouvez suivre le Tutoriel vidéo PHP Tout le monde est invité à l'apprendre et à s'y référer !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal