人之初5
2016-12-16 15:54
<?php
header("Content-Type: text/html;charset=utf-8");
/*打开图片*/
//1.配置图片路径
$src = "01.jpg";
//2.获取图片信息
$info = getimagesize($src);
//echo"<pre>";
//print_r($info);
//3.通过图像的编号来获取图像的类型
$type = image_type_to_extension($info[2],false);
//print_r($type);
//4.在内存中创建一个和我们图像类型一样的图像
$fun = "imagecreatefrom{$type}";
//5.把图片复制到我们的内存中
$image = $fun($src);
/*操作图片*/
//1.设置字体路径
$font = "msyh.ttc";
//2.填写水印内容
$content = "你好";
//3.设置字体颜色RGB和透明度,内存中的图片
$col = imagecolorallocatealpha($image,255,255,255,50);
//4.写入文字
imagettftext($image,20,0,20,30,$col,$font,$content);
/*输出图片*/
//浏览器输出
ob_clean();
header("Content-type:".$info['mime']);
$func = "image{$type}";
$func=($image);
看你的代码,最后一句命令应该是“$func($image);”它的意思是调用方法的使用,生成图片并命名。
你的设置字体行代码有错
应该为$font="msyh.ttc";
最后一行代码有错,不是:$func=($image); 而是:$func($image);注意没有等号
GD库实现图片水印与缩略图
19006 学习 · 162 问题
相似问题
回答 5
回答 2