Maison >développement back-end >tutoriel php >PHP utilise la fonction imagecopymerge() pour créer un tutoriel de filigrane semi-transparent

PHP utilise la fonction imagecopymerge() pour créer un tutoriel de filigrane semi-transparent

小云云
小云云original
2018-01-27 09:21:081638parcourir

Cet article présente principalement comment PHP utilise la fonction imagecopymerge() pour créer un filigrane translucide. Les amis intéressés peuvent s'y référer. J'espère que cela pourra aider tout le monde.

Utilisez la fonction imagecopymerge() pour créer un filigrane translucide pour votre référence. Le contenu spécifique est le suivant


<?php
// 加载要加水印的图像
$im = imagecreatefromjpeg(&#39;photo.jpeg&#39;);

// 首先我们从 GD 手动创建水印图像
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, &#39;libGD&#39;, 0x0000FF);
imagestring($stamp, 3, 20, 40, &#39;(c) 2007-9&#39;, 0x0000FF);

// 设置水印图像的位置和大小
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// 以 50% 的透明度合并水印和图像
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// 将图像保存到文件,并释放内存
imagepng($im, &#39;photo_stamp.png&#39;);
imagedestroy($im);

?>

Filigrane translucide. :

Cet exemple utilise la fonction imagecopymerge() pour fusionner l'image du filigrane et l'image d'origine. Nous pouvons contrôler la transparence du filigrane, dans ce cas 50% de transparence. En pratique, l'utilisation de filigranes translucides peut protéger les droits d'auteur sans affecter la capacité des utilisateurs à visualiser les images.

Recommandations associées :

Code de filigrane php, le filigrane translucide php prend en charge le fond transparent png

L'implémentation PHP peut ajouter des filigranes et générer des abréviations. outil de traitement

Classe d'emballage pour l'ajout, la compression et la découpe de filigranes d'images PHP

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