cccaimingjian/laravel-image-watermark

使整个图片充满水印

v1.0.0 2022-10-16 13:41 UTC

This package is auto-updated.

Last update: 2024-09-16 18:22:58 UTC


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