图像加水印

我们有时候会为了保护版权,会给它加水印,我们现在就需要使用画布来给一张图片添加水印

完整版代码如下(会在你指定的位置生成一个新图片)

<?php
//加载图片
$imgfile = "bxq.jpg";
//将图片文件读取出来,存入到一个变量
$str = file_get_contents($imgfile);
// //字符串编码
// // $str = iconv('gb2312','utf-8',$str);
// $str=mb_convert_encoding($str,'utf-8','gb2312');
// $str = nl2br($str);

// echo $str;

//创建图像
$img = imagecreatefromstring($str);
if($img === false){
	die('创建图像失败');
}
//加水印(即在图像上输出字符)

$font = "STXINGKA.TTF";
if(!file_exists($font)){
	die('字体库文件不存在');
}
$text = "版权所有";
$color=imagecolorallocate($img,255,0,0);
imagettftext($img,20,0,180,160,$color,$font,$text);

// header('content-type:image/png');
imagepng($img,'new-'.$imgfile);
imagedestroy($img);

echo '生产图像文件成功

猜你喜欢

转载自blog.csdn.net/qq_42402975/article/details/84571765
今日推荐