PHP开发文字水印教程之输出图片

输出图片

<?php
     /*打开图片*/
     //1.配置图片路径(填入你的图片路径)
     $src="https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg";
     //获取图片信息
     $info = getimagesize($src);
     //通过图像的编号来获取图像的类型
     $type=image_type_to_extension($info[2],false);
     //在内存中创建一个和我们图像类型一样的图像
     $fun = "imagecreatefrom{$type}";
     //把图片复制到我们的内存中
     $image=$fun($src);
    /*操作图片*/
     //设置字体的路径
     $font="/tpl/Index/Static/css/img/fonts/Christmas.ttf";
     //添加内容
     $content="欢迎来到php中文网";
     //设置字体的颜色和透明度
     $col=imagecolorallocatealpha($image,255,255,255,30);
     //写入文字
     imagettftext($image,20,0,20,30,$col,$font,$content);
     /*输出图片*/
     //浏览器输出
     header("Content-type:".$info['mime']);
     $func="image{$type}";
     $func($image);
     //保存图片
     $func($image,'FFF.'.$type);
     /*销毁图片*/
     imagedestroy($image);
 ?>
/*输出图片*/
     //浏览器输出
     header("Content-type:".$info['mime']);
     $func="image{$type}";
     $func($image);
     //保存图片
     $func($image,'FFF.'.$type);
     /*销毁图片*/
     imagedestroy($image);

定义个变量$func。

从浏览器直接输出。

或者自定义名称保存图片输出。

这样图片添加文字水印就完成。

继续学习
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/**/
//1.
$src="https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg";
//
$info = getimagesize($src);
//
$type=image_type_to_extension($info[2],false);
//
$fun = "imagecreatefrom{$type}";
//
$image=$fun($src);
/**/
//
$font="/tpl/Index/Static/css/img/fonts/Christmas.ttf";
//
$content="php";
//
$col=imagecolorallocatealpha($image,255,255,255,30);
//
imagettftext($image,20,0,20,30,$col,$font,$content);
/**/
//
header("Content-type:".$info['mime']);
$func="image{$type}";
$func($image);
//
$func($image,'FFF.'.$type);
/**/
imagedestroy($image);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交重置代码
图片放大关闭