图片替换生成php,php 生成水印图片左下角(替换掉原图片)

生成水印图片  content水印多行需要换行的文字(必须靠边写换行) 另外水印位置 函数内部可修改

【图片地址】

$imagePath = "/static/images/123.jpg";

【水印内容,换行前不可以有空格 贴着边边写!!!】

$content =

'2020年12月12号

126.2252,52.2221

河北省石家庄市友谊南大街18号

';

public function SCwaterYin($src,$content)

{

$imagePath = $_SERVER["DOCUMENT_ROOT"] .$src;

putenv('GDFONTPATH=' . realpath('.'));

//获取文件类型

$imageInfo = getimagesize($imagePath);

$imageExtension = image_type_to_extension($imageInfo[2], false);

//获取图片

$func = 'imagecreatefrom' . $imageExtension;

$image = $func($imagePath);

//水印字体

$font = './msyh.ttf';

//水印颜色

$color = imagecolorallocatealpha($image, 255, 255, 255, 30);

//添加水印

//获取图片维度

if (!empty($imagePath) && file_exists($imagePath)) {

$ground_info = getimagesize($imagePath);

$ground_w = $ground_info[0]; //取得背景图片的宽

$ground_h = $ground_info[1]; //取得背景图片的高

switch ($ground_info[2]) {//取得背景图片的格式

case 1:$ground_im = imagecreatefromgif($imagePath);

break;

case 2:$ground_im = imagecreatefromjpeg($imagePath);

break;

case 3:$ground_im = imagecreatefrompng($imagePath);

break;

default:die($formatMsg);

}

} else {

die("需要加水印的图片不存在!");

}

//水印位置

putenv('GDFONTPATH=' . realpath('.'));

$temp = imagettfbbox(ceil(5 * 5), 0, "./msyh.ttf", $content); //取得使用 TrueType 字体的文本的范围

$w = $temp[2] - $temp[6];

$h = $temp[3] - $temp[7];

unset($temp);

$posY = $ground_h - $h + 50;

imagettftext($image, 15, 0, 10, $posY, $color, $font, $content);

imagejpeg($image, '.'.$src, 95); //输出到目标文件

imagedestroy($image); //销毁内存数据流

echo "生成成功!";exit;

}

使用:

$imagePath = "/static/images/123.jpg";

$content =

'2020年12月12号

126.2252,52.2221

河北省石家庄市友谊南大街18号

';

$this->SCwaterYin($imagePath,$content);

0b42892b6256

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值