大家好,我是黄啊码,今天给大家讲讲在tp中如何给图片添加水印。
在这之前,我自己尝试了一把,直接在图片上添加文字,但事与愿违,总是会出现乱码,无论怎么设置都不行,除非设置字体,但字体最怕版权问题或者出现不兼容情况,所以我比较粗暴,直接在图片上添加图片水印。
废话不多说,直接上代码
/**
* @param $sourcePath
* @param $logoPath
* @param $savePath
* 给图片加水印
*/
function addImageWater($sourcePath,$logoPath,$savePath){
$img_info = getimagesize($sourcePath);
$im = null;
if($img_info[2]==3){
$im = imagecreatefrompng($sourcePath);
}else{
$im = imagecreatefromjpeg($sourcePath);
}
$watermark = imagecreatefrompng($logoPath);
//获取图、水印 宽高类型
list($bgWidth, $bgHight, $bgType) = getimagesize($sourcePath);
list($logoWidth, $logoHight, $logoType) = getimagesize($logoPath);
//定义平铺数据
$x_length = $bgWidth-10; //x轴总长度
$y_le