2012-06-05 5 views
1

J'utilise un code de filigrane d'image qui fonctionne très bien, mais je dois également ajouter un filigrane de texte.Ajouter un filigrane de texte au code de filigrane d'image

Voici le code complet:

<?php 

$main_img  = "Porsche_911_996_Carrera_4S.jpg"; // main big photo/picture 
$watermark_img = "watermark.gif"; // use GIF or PNG, JPEG has no tranparency support 
$padding  = 3; // distance to border in pixels for watermark image 
$opacity  = 100; // image opacity for transparent watermark 

$watermark = imagecreatefromgif($watermark_img); // create watermark 
$image  = imagecreatefromjpeg($main_img); // create main graphic 

if(!$image || !$watermark) die("Error: main image or watermark could not be loaded!"); 


$watermark_size  = getimagesize($watermark_img); 
$watermark_width = $watermark_size[0]; 
$watermark_height = $watermark_size[1]; 

$image_size  = getimagesize($main_img); 
$dest_x   = $image_size[0] - $watermark_width - $padding; 
$dest_y   = $image_size[1] - $watermark_height - $padding; 


// copy watermark on main image 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity); 


// print image to screen 
header("content-type: image/jpeg"); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 

?> 
+0

http://php.net/manual/en /function.imagettftext.php – HamZa

Répondre

3

Vous pouvez utiliser imagestring() il y a d'autres fonctions de texte d'image afin checkout la caisse manual for GD

imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);