创建图片文字水印的步骤:
1.打开图片;
2.获取图片信息(通过GD库提供的方法,得到你想要的处理图片的信息);
3.操作图片;
4.写入文字;
5.输出图片;
6.保存图片;7.销毁图片;
详细步骤如下:
1.创建一个文件夹,命名为watermark;
2.把beauty,jpg放进创建的watermark文件夹中;
3.打开C:\Windows\Fonts,把msyh.ttc文件拷贝,放进watermark文件夹中;
4在watermark文件夹中创建 fontMark.php
<?php// 1.打开图片
$src="beauty.jpg";// 打开图片,1.配置图片路径(就是你想要操作的图片的路径)
// 2.获取图片信息
$info=getimagesize($src);//获取图片信息(通过GD库提供的方法,得到你想要的处理图片的信息)
$type=image_type_to_extension($info[2],false);//取得图像类型的文件后缀
//3.操作图片
$fun="imagecreatefrom{$type}";//在内存中创建一个和我们图像类型一样的类型
$image=$fun($src);//把图片赋值到我们的内存中
// 4.写入文字
$font="msyh.ttc";// (1)设置字体的路径
$content="哇,美女";//(2)填写我们的水印内容
$col=imagecolorallocatealpha($image, 255, 255, 255, 50);//(3).设置字体的颜色RGB和透明度,参数1:内存中图片,参数2:红色成分的值,参数3:绿色成分的值,参数4:蓝色成分的值
imagettftext($image, 20, 0, 20, 20, $col, $font, $content);//(4)写入文字,参数2:字体尺寸;参数3:角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本;参数4:x坐标轴;参数4:y坐标轴
// 输出图片
header("content-type:".$info["mime"]);//输出图片
$func="image{$type}";
$func($image);
//6.保存图片
$func($image,'newimage.'.$type);//imagejpeg($image,'newimage.jpeg')
// 7.销毁图片
imagedestroy($image); //因为之前图片写进内存中了,所以最后要销毁图片
?>.
原图:
程序运行后: