用php生成一张图片,并给图片添加水印的方法。<?php
$path = 'p1.jpg';
$path1 = 'p2.png';
$img = imagecreatefromstring(file_get_contents($path)); //获取图片
$img1 = imagecreatefromstring(file_get_contents($path1));
//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果
imagecopymerge($img, $img1, 10, 10, 0, 0, 100, 100, 50);
//如果水印图片本身带透明色,则使用imagecopy方法
imagecopy($img, $img1, 100, 100, 0, 0,97,206);
$fontcolor1 = imagecolorallocate($img,255,255,255); //定义颜色
imagettftext($img,20,90,100,600,$fontcolor1,'035-CAI978.ttf','字体大小'); //设置字体
$fontcolor = imagecolorallocate($img,0,0,0);
imagestring($img, 3, 2, 3, "Hello world!", $fontcolor); //写入文字
imagestring($img, 10, 10, 10, "Hello world!222222222", $fontcolor); //继续写入文字
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>