php打印水印

  • 代码

<?php
/**
 * Created by PhpStorm.
 * User: QLX
 * Date: 2019/8/29
 * Time: 10:16
 *  照片打水印_把图片打印上去和文字
 */
header('Content-Type:image/jpeg');

$img = imagecreatefromjpeg('./image/11.jpg');
$waterImg = imagecreatefrompng('./image/draw.png');
$waterWidth = imagesx($waterImg);
$waterHight = imagesy($waterImg);

$colorFont = imagecolorallocate($img,255,255,255);
$width = imagesx($img);
$height = imagesy($img);
$str = "qinaction.cn";
$fontArr = imagettfbbox('25',0,'china.ttf',$str);
$strWidth = ($fontArr[2]-$fontArr[0]);
$font_x = $width - $strWidth - 50;
$font_y = $height - 20;
// china.ttf 为字体文件需要自己下载
imagettftext($img,25,0,$font_x,$font_y,$colorFont,'china.ttf',"$str");

 //图片水印  不能控制透明度
 //imagecopy($img,$waterImg,50,50,0,0,$waterWidth,$waterHight);

 //这一个是可以控制透明度
 // pct 值越小越接近 透明
$water_x = 20;
$water_y = $height - 60;
 imagecopymerge($img,$waterImg,$water_x,$water_y,0,0,$waterWidth,$waterHight,50);
if (!is_resource($img)) {
    die('Unable to load gd image!');
}
if (imagejpeg($img)){
    imagejpeg($img,'wcx.jpg');  //保存照片
}
imagedestroy($img); //销毁照片

 效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值