downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Fonctions GD et images> <Ajout d'un tatouage numérique sur des images en utilisant un canal Alpha
[edit] Last updated: Fri, 25 May 2012

view this page in

Exemple avec imagecopymerge() pour créer un tatouage numérique translucide

Exemple #1 Exemple avec imagecopymerge() pour créer un tatouage numérique translucide

<?php
// Charge le cachet et la photo afin d'y appliquer le tatouage numérique
$im imagecreatefromjpeg('photo.jpeg');

// Tout d'abord, nous créons un cachet manuellement grâce à GD
$stamp imagecreatetruecolor(10070);
imagefilledrectangle($stamp0099690x0000FF);
imagefilledrectangle($stamp9990600xFFFFFF);
$im imagecreatefromjpeg('photo.jpeg');
imagestring($stamp52020'libGD'0x0000FF);
imagestring($stamp32040'(c) 2007-9'0x0000FF);

// Définit les marges du cachet et récupère la largeur et la hauteur du cachet
$marge_right 10;
$marge_bottom 10;
$sx imagesx($stamp);
$sy imagesy($stamp);

// Fusionne le cachet dans notre photo avec une opacité (transparence) de 50%
imagecopymerge($im$stampimagesx($im) - $sx $marge_rightimagesy($im) - $sy $marge_bottom00imagesx($stamp), imagesy($stamp), 50);

// Sauvegarde l'image dans un fichier et libère la mémoire
imagepng($im'photo_stamp.png');
imagedestroy($im);

?>
Utilisation d'imagecopymerge() pour créer un tatouage translucide
Cet exemple utilise la fonction imagecopymerge() pour fusionner le cachet avec notre image original. En utilisant cette fonction, nous pouvons définir l'opacité de notre cachet - dans notre exemple, nous l'avons défini à 50%. En pratique, il est plus judicieux de rendre notre protection semi-transparente, la rendant plus difficile à enlever mais permettant également aux visionneuses d'images de la lire sans problème.



add a note add a note User Contributed Notes Exemple avec imagecopymerge pour créer un tatouage numérique translucide
Anonymous 11-Feb-2011 06:44
Actually opacity is the opposite of transparency.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites