php水印
2021-09-02 本文已影响0人
Mracale
PHP添加水印、文字
<?php
$imgSrc = "test.png";
$logo = "logo.png";
$srcInfo = @getimagesize($imgSrc);
$srcImg_w = $srcInfo[0];
$srcImg_h = $srcInfo[1];
$srcim =imagecreatefrompng($imgSrc);
// 创建一个空白的画布
$dst_img = @imagecreatetruecolor($srcImg_w, $srcImg_h);
//复制原底图
imagecopy ( $dst_img, $srcim, 0, 0, 0, 0, $srcImg_w, $srcImg_h);
//加载logo信息
$logoim =imagecreatefrompng($logo);
$x = 100;
$y = 300;
$logow = 200;
$logoh = 200;
//复制logo到底图上
imagecopy( $dst_img, $logoim, $x, $y, 0, 0, $logow, $logoh);
imagedestroy($logoim);
//添加文字信息
$fontSize = 16;
$fontType = realpath("simhei.ttf");//GD版本更新,定义字体路径参数需要使用绝对路径。
$rgb = [255,255,255];
$color = imagecolorallocate($dst_img, $rgb[0], $rgb[1], $rgb[2]);
$markText = "测试的信息";
$text_x = 130;
$text_y = 80;
imagettftext($dst_img, $fontSize, 0, $text_x, $text_y, $color, $fontType,$markText);
//保存图片信息
imagepng($dst_img, "new.png");
//销毁资源
imagedestroy($dst_img);
imagedestroy($srcim);
echo "success";
?>