牛骨文教育服务平台(让学习变的简单)
博文笔记

php生成图片文字水印

创建时间:2016-02-21 投稿人: 浏览次数:880

创建图片文字水印的步骤:

1.打开图片;

2.获取图片信息(通过GD库提供的方法,得到你想要的处理图片的信息);

3.操作图片;

4.写入文字;

5.输出图片;

6.保存图片;7.销毁图片;

详细步骤如下:

1.创建一个文件夹,命名为watermark;

2.把beauty,jpg放进创建的watermark文件夹中;

3.打开C:WindowsFonts,把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); //因为之前图片写进内存中了,所以最后要销毁图片

 ?>.

原图:

程序运行后:

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。