php 生成图片,给图片加水印

用php生成一张图片,并给图片添加水印的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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);
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注