Image类库

主体功能:图片合成,水印处理等 author: tinymeng

1、使用场景

图片合成 文字水印

2、配置说明(默认配置如下)

$config = [ /** * 水印字体(默认字体不支持中文,请按需配置需要的字体) */ 'font' => __DIR__ . '/font.ttf', /** * 水印位置(1~9,9宫格位置,其他为随机) */ 'pos' => 9, /** * 相对pos的x偏移量 */ 'posX' => 0, /** * 相对pos的y偏移量 */ 'posY' => 0, /* * 水印透明度 * 填写0~100间的数字,100为不透明 */ 'opacity' => 100, /** * 透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明 */ 'alpha' => 0, /* * 默认水印文字 */ 'text' => 'tinymeng', /* * 文字颜色 颜色使用16进制表示 */ 'textColor' => '#FF4040', /* * 文字大小 */ 'textSize' => 12, ];

3、方法说明

类初始化

__construct($image, array $config = [])
参数 是否必传
image 原图片路径
config 配置数组,根据业务自定义配置,无则为默认值

往原图添加水印图片

waterImg($waterImg, $pos, $opacity = 0, $posX = 0, $posY = 0)
参数 是否必传
waterImg 水印图片路径
pos 水印位置
opacity 透明度
posX 位置x偏移量
posY 位置y偏移量

往原图添加水印文字

waterText($text, $pos = 0, $textColor = '', $textSize = 0, $alpha = 0, $posX = 0, $posY = 0)
参数 是否必传
text 水印文字
pos 水印位置
textColor 颜色
textSize 文字size
alpha 透明度
posX 位置x偏移量
posY 位置y偏移量

设置水印文字类型文件

setFont($font)
参数 是否必传
font 文字字体文件路径

输出图片(类型为png)

save($outImg, $name = 'out')
参数 是否必传
outImg 输出图片路径 是,例子:项目路径/runtime/
name 输出图片名称 否,默认out

销毁图片资源,释放内存(save方法会默认调用,若无调用save方法,则要手动调用)

destroy() 无参数

4、使用

$a = __DIR__ . '/demo.png'; $image = new Watermark($a); b = __DIR__ . '/'; $c = __DIR__ . '/water.png'; $image->waterText('zzwtestd', 8)->waterImg($c, 2, 50)->save($b);

5、安装使用

composer require tinymeng/image

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。