php生成图片文字水印

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

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); //因为之前图片写进内存中了,所以最后要销毁图片

 ?>.

原图:

程序运行后:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值