@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();