位置:首页 > 微信开发 >

php图片添加文字水印 以及图片合成加水印图片

字号+ 作者:micloud 来源:www.seoalphas.com 2017-09-10 16:53 浏览量:5742

$bigImgPath = 'backgroud.png';
    $img = imagecreatefromstring(file_get_contents($bigImgPath));
 
    $font = 'msyhl.ttc';//字体
    $black = imagecolorallocate($img, 0, 0, 0);//字体颜色 RGB
 
    $fontSize = 20;   //字体大小
    $circleSize = 60; //旋转角度
    $left = 50;      //左边距
    $top = 150;       //顶边距
 
    imagefttext($img, $fontSize, $circleSize, $left, $top, $black, $font, 'Rhythmk| 坤');
 
    list($bgWidth, $bgHight, $bgType) = getimagesize($bigImgPath);
    switch ($bgType) {
        case 1: //gif
            header('Content-Type:image/gif');
            imagegif($img);
            break;
        case 2: //jpg
            header('Content-Type:image/jpg');
            imagejpeg($img);
            break;
        case 3: //jpg
            header('Content-Type:image/png');
            imagepng($img);
            break;
        default:
            break;
    }
    imagedestroy($img);


效果:

    

2、图片合成


$bigImgPath = 'backgroud.png';
$qCodePath = 'qcode.png';
 
$bigImg = imagecreatefromstring(file_get_contents($bigImgPath));
$qCodeImg = imagecreatefromstring(file_get_contents($qCodePath));
 
list($qCodeWidth, $qCodeHight, $qCodeType) = getimagesize($qCodePath);
// imagecopymerge使用注解
imagecopymerge($bigImg, $qCodeImg, 200, 300, 0, 0, $qCodeWidth, $qCodeHight, 100);
 
list($bigWidth, $bigHight, $bigType) = getimagesize($bigImgPath);
 
 
switch ($bigType) {
    case 1: //gif
        header('Content-Type:image/gif');
        imagegif($bigImg);
        break;
    case 2: //jpg
        header('Content-Type:image/jpg');
        imagejpeg($bigImg);
        break;
    case 3: //jpg
        header('Content-Type:image/png');
        imagepng($bigImg);
        break;
    default:
        # code...
        break;
}
 
imagedestroy($bigImg);
imagedestroy($qcodeImg);

函数注解:

imagecopymerge()

imagecopymerge() 函数用于拷贝并合并图像的一部分,成功返回 TRUE ,否则返回 FALSE 。

语法:

bool imagecopymerge( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct )

参数说明:

dst_im 目标图像
src_im 被拷贝的源图像
dst_x 目标图像开始 x 坐标
dst_y 目标图像开始 y 坐标,x,y同为 0 则从左上角开始
src_x 拷贝图像开始 x 坐标
src_y 拷贝图像开始 y 坐标,x,y同为 0 则从左上角开始拷贝
src_w (从 src_x 开始)拷贝的宽度
src_h (从 src_y 开始)拷贝的高度
pct 图像合并程度,取值 0-100 ,当 pct=0 时,实际上什么也没做,反之完全合并。

 

 效果图:

 

一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力做好现在。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 关于微信分享到朋友圈或好友无法显示设置的标题及缩略图问题记录

    关于微信分享到朋友圈或好友无法显示设置的标题及缩略图问题记录

    浏览次数:5099

  • PC端 微信扫码支付成功之后自动跳转

    PC端 微信扫码支付成功之后自动跳转

    浏览次数:4595

  • 如何限制必须使用微信打开网页

    如何限制必须使用微信打开网页

    浏览次数:4338

  • 微信小程序获取扫描二维码后携带的参数(值)

    微信小程序获取扫描二维码后携带的参数(值)

    浏览次数:3910

网友点评
评论区域