600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php生成图片文字水印

php生成图片文字水印

时间:2020-06-01 18:36:32

相关推荐

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

?>.

原图:

程序运行后:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。