poster

介绍

基于gd、imagick、phpqrcode

PHP海报生成插件,极速生成方便快捷。

快速生成海报、生成签到日、生成二维码、合成二维码、图片添加水印

滑块验证图片生成、旋转验证图片生成、点击验证图片生成、输入验证图片生成

小提示:

如果无法更新版本,composer 切换回原镜像

全局设置

composer config -g repo.packagist composer https://repo.packagist.org

authors

lang 732853989@qq.com

群号 590660254 点击链接加入群聊【海报图片验证交流群】

安装或更新教程

  1. composer require kkokk/poster
  2. composer update kkokk/poster

演示效果

输入验证码验证

数字、算术、中文、字母加数字

点击图片验证

输入图片说明

旋转图片验证

输入图片说明

滑块验证图片

输入图片说明

海报生成图片示例

输入图片说明

输入图片说明

输入图片说明

演示地址:暂无

生成签到日历海报、邀请海报

引用海报类

注意:没有特别说明,统一都是px。

文档地址:http://www.520yummy.com/composer/poster/doc.html

通过 PosterManager 调用
通过 Facades 调用

技巧:也可以分开使用

使用 Gd 拓展
使用 Imagick 拓展
基础配置
设置路径

参数说明

变量类型必填注释
pathstring|array地址,例如:poster/poster_user
创建画布

参数说明

变量类型必填注释
wnumber画布宽
hnumber画布高
rgbaarray颜色rbga,[255,255,255,1]
alphaboolean是否透明,是:true
创建指定图片为画布

参数说明

变量类型必填注释
srcsource图像资源
wnumber画布宽,默认原图宽
hnumber画布高,默认原图高
rgbaarray颜色rbga,[255,255,255,1]
alphaboolean是否透明,默认false
创建背景、遮罩

注意:Imagick 方式,背景暂时不能做圆角,渐变色只支持两种

参数说明

变量类型必填注释
wnumber画布宽
hnumber画布高
rgbaarray详见上方注释
alphaboolean是否透明,是:true
dst_xnumber|string|array画布位置x 特殊值 center 居中,居中并向左偏移 ['center',-5], 居中并向右偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
dst_ynumber|string|array画布位置y 特殊值 center 居中,居中并向上偏移 ['center',-5], 居中并向下偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
src_xnumber图片x轴,默认0
src_ynumber图片y轴,默认0
funcclosure匿名函数(闭包),可以已当前背景为基础合成相应的内容
合成图片

参数说明

变量类型必填注释
srcstring路径,支持网络图片(带http或https)
dst_xnumber|string画布位置x 特殊值 center 居中,居中并向左偏移 ['center',-5], 居中并向右偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
dst_ynumber|string画布位置y 特殊值 center 居中,居中并向上偏移 ['center',-5], 居中并向下偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
src_xnumber图片x轴,默认0
src_ynumber图片y轴,默认0
src_wnumber图片自定义宽,默认原宽
src_hnumber图片自定义高,默认原高
alphaboolean是否透明,true:是
typestring图片变形类型,正常形状:'normal',圆形:'circle' ,默认normal
批量合成图片

参数说明:与合成图片参数一致。

合成二维码

参数说明

变量类型必填注释
textstring内容,例如:http://www.520yummy.com
dst_xnumber|string画布位置x 特殊值 center 居中,居中并向左偏移 ['center',-5], 居中并向右偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
dst_ynumber|string画布位置y 特殊值 center 居中,居中并向上偏移 ['center',-5], 居中并向下偏移 ['center',5]; 支持百分比20% 支持自定义 支持正负
src_xnumber图片x轴,默认0
src_ynumber图片y轴,默认0
src_wnumber图片自定义宽,默认原宽
src_hnumber图片自定义高,默认原高
alphainteger大小,默认4
margininteger白边大小,默认1
批量合成二维码

参数说明:与合成二维码参数一致。

合成线段
变量类型可选值必填注释
x1int 起始点x坐标
y1int 起始点y坐标
x2int 结束点x坐标
y2int 结束点y坐标
rgbaarray 默认透明
typestring默认line ( rectangle | filled_rectangle )默认线, rectangle 矩形, filled_rectangle 矩形并填充
weightint 默认1粗细
合成圆弧
变量类型可选值必填注释
cxint 原点x坐标
cyint 原点y坐标
wint 圆宽度
hint 圆高度
sint 起始点角度
eint 结束点角度
rgbaarray 否否默认透明
typestring默认圆弧 ( filled_arc )默认圆弧线, filled_arc 圆弧并填充
stylestring默认IMG_ARC_PIEIMG_ARC_PIEIMG_ARC_CHORDIMG_ARC_NOFILL
weightint 默认1粗细
合成文字

参数说明

变量类型必填注释
contentstring内容,例如:http://www.520yummy.com
dst_xnumber|string|array画布位置x ;特殊值 center 居中;居中并向左偏移 ['center',-5], 居中并向右偏移 ['center',5],上面注释
dst_ynumber画布位置y,默认0
fontnumber字体大小,默认16
rgbaarray颜色rbga,[255,255,255,1]
max_wnumber最大换行宽度,默认0不换行。达到换行宽度自动换行
font_familystring字体,可不填,有默认 (相对路径为项目根目录)
weightinteger字体粗细 默认字体大小
spaceinteger字体间距 默认无
angleinteger旋转角度
批量合成文字

参数说明:与合成文字参数一致。

获取海报

参数说明:无。

返回说明:返回数组,返回文件地址。

处理海报、图片

参数说明:无。

返回说明:处理原图片资源,无返回。

输出图片流

参数说明:无。

返回说明:返回文件流,可输出到浏览器或img标签。

输出base64

参数说明:无。

返回说明:返回回base64,不保留在服务器直接使用。

生成二维码

参数说明

变量类型必填注释
textstring二维码包含的内容,可以是链接、文字、json字符串等等,例如:http://www.520yummy.com
outfileboolean|string默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径
levelstring容错级别,默认为L, 可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别
sizeinteger控制生成图片的大小,默认为4
margininteger控制生成二维码的空白区域大小,默认4
saveandprintboolean保存二维码图片并显示出来,outfile 必须传递图片路径,默认false

返回说明:outfile 为空,输出二维码图片,不生成文件;否则返回图片路径。

验证码使用说明

滑块图片验证
旋转图片验证
点击图片验证
手动输入验证

示例

图片验证
海报类静态调用
海报类实例化调用
返回顶部