很多网站在制作上传图片功能的时候都会选择给图片加上水印,用于表示这个图片是这个网站的归属,避免被其他人盗用,在很多现成的框架以及相关模板中都是封装好的函数内容,今天牧锋从基础的PHP函数来一步步拆解一下,上传图片的时候如何给上传图片增加文字水印,很简单,步骤解释看代码备注
$image=imagecreatefrompng("image/IMG,JPG"); //建立一个画布,将相关图片引入到画布中,后面写上图片路径就可以
$size=30; //字体大小
$angle=0; //倾斜角度
$x=50;//X轴位置
$y=50;//Y轴定位位置
$color=imagecolorallocate($image2,$red1,$green1,$blue1);//字体颜色
$fontfile=__DIR__."/fonts/SitkaB.ttc";//字体所在绝对路径
$text='scwl';//书写文字内容
imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text); //在$image图片上面按照上面的参数设定,指定位置(XY)设置字体为$fontfile的字t体,使用$size字体大小,$text文字内容
header('content-type:image/png');//定义网页文本 输出类型
imagepng($image,"image/$namemain.png");//保存到对应的文件夹就可以看到图片加上文字水印后保存的新图片内容