Thinkphp3 第6章 图片添加水印 Thinkphp3 第6章 图片添加水印

2022-07-18

1、简单介绍

给图片加水印文字或者加图片水印

2、给图片加图片水印

2.1 代码

//实例化类库,默认使用GD库进行图像操作
//如果需要使用Imagick库操作的话,需要把实例化写成:new \Think\Image(\Think\Image::IMAGE_IMAGICK);
//GD库或者imageick库的介绍 http://php.net/manual/zh/book.image.php
$image = new \Think\Image();
//打开图像文件进行相关操作
$image->open("test.png");
//在图片右下角添加水印logo.png 并保存为water.jpg
$image->water("logo.png",\Think\Image::IMAGE_WATER_SOUTHEAST )->save("water.png");

2.2 效果预览

https://file.lulublog.cn/images/3/2022/08/Gg3D7eEoJnKYX88Dz78hhovY88p7r7.png

2.3参数介绍

//水印位置
IMAGE_WATER_NORTHWEST =   1 ; //左上角水印
IMAGE_WATER_NORTH     =   2 ; //上居中水印
IMAGE_WATER_NORTHEAST =   3 ; //右上角水印
IMAGE_WATER_WEST      =   4 ; //左居中水印
IMAGE_WATER_CENTER    =   5 ; //居中水印
IMAGE_WATER_EAST      =   6 ; //右居中水印
IMAGE_WATER_SOUTHWEST =   7 ; //左下角水印
IMAGE_WATER_SOUTH     =   8 ; //下居中水印
IMAGE_WATER_SOUTHEAST =   9 ; //右下角水印
还可以使用数组的形式,比如[80,90],代表插入水印的位置
//还可以支持水印图片的透明度(0~100,默认值是80)
water("logo.png",\Think\Image::IMAGE_WATER_SOUTHEAST,80);

3、给图片加水印文字

3.1 代码

//给图片添加文字水印:text("要水印的文字",字体,字体大小,字体颜色,"文字要水印的位置");
$image->open("test.png")->text("www.lulublog.cn","ADOBEFANGSONGSTD-REGULAR.OTF",20,"#000000",\Think\Image::IMAGE_WATER_SOUTHEAST)->save("new.png");

3.2 字体下载

下载链接

3.2 效果预览

https://file.lulublog.cn/images/3/2022/08/BeRR2mYr44zV4re424YSEjN4prn1eJ.png

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 516