cccaimingjian / laravel-image-watermark
使整个图片充满水印
v1.0.0
2022-10-16 13:41 UTC
Requires
- php: >=8.0
- ext-gd: *
README
使整个图片充满水印
安装
composer require cccaimingjian/laravel-image-watermark -vvv
用法
$maker = new Maker();
$maker->setInputFilePath('PATH_TO_YOUR_IMAGE');
或
$maker = new Maker('PATH_TO_YOUR_IMAGE');
或
$image = imagecreatefromstring($string);
$image = imagecreatefromjpeg($filename);
...
$maker = new Maker();
$maker->setImage($image);
第2步
设置您想要添加的水印字符,以及您想要使用的字体文件
然后,设置你要添加的水印字符,并且指定字体文件
$maker->setWatermarkString('WATERMARK_STRING_HERE');
$maker->setWatermarkFont('PATH_TO_YOUR_FONT_FILE');
第3步
设置水印样式
设置水印样式
- 设置角度,默认为15度
设置角度
$maker->setAngle(10);
- 设置字体大小,默认为10
设置字体大小
$maker->setFontSize(50);
- 设置水印颜色
设置水印颜色
$maker->setWatermarkColor(0xFF0000);
- 设置间隔
设置间隔
在设置横向间隔时,请评估水印内容的长度
在设置纵向间隔时,请评估水印内容的角度
在设置横向间隔的时候,请评估水印内容的长度
在设置纵向间隔的时候,请评估水印内容的角度
$maker->setWatermarkWidthInterval(100);
$maker->setWatermarkHeightInterval(50);
第4步
绘制水印
画水印
$maker->drawWatermark();
第5步
获取带有水印的图片
获取画了水印的图片
- 直接获取打了水印的图片
直接获取打了水印的图片
获取带水印的图片数据内容,JPG格式
获取带水印的图片数据内容,JPG格式
$content = $maker->encodeToJPG();
获取带水印的图片数据内容,PNG格式
获取带水印的图片数据内容,PNG格式
$content = $maker->encodeToPNG();
保存带有水印的图片
保存图片到指定路径
$maker->encodeToJPG('PATH_TO_SAVE');
$maker->encodeToPNG('PATH_TO_SAVE');
获取GD imageXXX()之前的资源
您可以将编码成其他格式或自行执行其他操作
获取GD imageXXX()之前的资源,你可以自己编码成其他格式或进行其他操作
$image = $maker->getGdImage();
imagebmp($image,'PATH'); //encode to bmp.
...
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注超哥的实战课程, 超哥在此课程中分享了一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
我购买了 JetBrains 许可证
等待 Jetbrains 赞助我开源项目许可证
许可证
MIT