PHP之水印与缩略图

PHP水印与缩略图

文字水印

作用:在图片上添加文字或图片,目的:宣传,防止盗图
分类:文字水印和图片水印
文字水印实现原理和中文验证码一样
//打开图片
$img = imagecreatefromjpeg('./clk.jpg');
//将文字写到图片上
$color = imagecolorallocate($img,255,0,0);
$size = 15;//字体大小
$angle=-30;//旋转角度
$fontpath = 'D:\MVVC\simhei.ttf';//字体路径,必须是绝对路径
$code = '我爱我的祖国';
$info = imagettfbbox($size,$angle,$fontpath,$code);
$code_w = $info[4]-$info[6];
$code_h = $info[1]-$info[7];
$x = (imagesx($img)-$code_w)/2;
$y = (imagesy($img)-$code_h)/2;
imagettftext($img,$size,$angle,$x,$y,$color,$fontpath,$code);
header('content-type:image/jpeg');
imagejpeg($img);

图片水印

//打开原图
$src_img = imagecreatefromjpeg('./tu.jpg');
//打开目标图
$dst_img = imagecreatefromjpeg('./clk.jpg');
//将原图复制到目标图上
$dst_x=0;
$dst_y=0;
$src_w = imagesx($src_img);
$src_h=imagesy($src_img);
imagecopy($dst_img,$src_img,$dst_x,$dst_y,0,0,$src_w,$src_h);
//显示水印图
header('content-type:image/jpeg');
imagejpeg($dst_img);

缩略图

//创建目标图
require './2225.php';
$dst_img = imagecreatetruecolor(50,50);
$color = imagecolorallocate($dst_img,rand(0,255),rand(20,45),rand(1,255));
imagefill($dst_img,0,0,$color);
//打开原图
$src_img = imagecreatefromjpeg('./clk.jpg');
//复制原图拷贝到目标图上,并缩放大小
$src_w = imagesx($src_img);
$src_h = imagesy($src_img);
imagecopyresampled($dst_img,$src_img,0,0,0,0,50,50,$src_w,$src_h);
//显示缩略图
header('content-type:image/jpeg');
imagejpeg($dst_img);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值