thinkphp 【添加水印】

@tp 添加水印 @TOC

添加水印

废话不多说
如何使用 thinkphp 图片处理功能
1安装扩展
使用Composer安装**ThinkPHP5 **的图像处理类库:

composer require topthink/think-image

如何使用
下面的方法打开图像文件进行相关操作:

$image = \think\Image::open(’./image.png’);

添加水印
系统支持添加图片及文字水印,下面依次举例说明
添加图片水印,进行举例:

$image = \think\Image::open(’./image.png’);
// 给原图左上角添加水印并保存water_image.png
$image->water(’./logo.png’)->save(‘water_image.png’);

water方法的第二个参数表示水印的位置,默认值是WATER_SOUTH,可以传入下列\think\Image类的常量或者对应的数字:

//常量,标识左上角水印
const WATER_NORTHWEST = 1;
//常量,标识上居中水印
const WATER_NORTH = 2;
//常量,标识右上角水印
const WATER_NORTHEAST = 3;
//常量,标识左居中水印
const WATER_WEST = 4;
//常量,标识居中水印
const WATER_CENTER = 5;
//常量,标识右居中水印
const WATER_EAST = 6;
//常量,标识左下角水印
const WATER_SOUTHWEST = 7;
//常量,标识下居中水印
const WATER_SOUTH = 8;
//常量,标识右下角水印
const WATER_SOUTHEAST = 9;

添加文字水印
我们复制一个字体文件HYQingKongTiJ.ttf到入口目录
需要注意的是 字体文件 需要是 绝对路径 不然不会添加文字
还有 就是 文字的位置可以调整的 如果 你的文字谁赢 没有在常量中的位置 可以用一个数组 来带代替 你需要放的位置

$thumd= ‘uploads/allimg/20211129/a708359a76bc2fbaf13f37772b42036d.png’;
KaTeX parse error: Undefined control sequence: \think at position 9: image = \̲t̲h̲i̲n̲k̲\Image::open(thumd);
$image->text( $thumd, dirname(FILE, 4).’/hgzb.ttf’,36,’#000F00’,[‘603.2724012638972’,‘1240.6503080047262’]);
$image->save( $thumd);

获取图像信息
可以获取打开图片的信息,包括图像大小、类型等,例如:

$image = \think\Image::open(’./image.png’);
// 返回图片的宽度
$width = $image->width();
// 返回图片的高度
$height = $image->height();
// 返回图片的类型
$type = $image->type();
// 返回图片的mime类型
$mime = $image->mime();
// 返回图片的尺寸数组 0 图片宽度 1 图片高度
$size = $image->size();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值