Skip to content

快速开始

v2版本

安装和更新

安装:

bash
  composer require kkokk/poster

更新:

bash
  composer update kkokk/poster

举个栗子(海报)

生成一个海报

php

use Kkokk\Poster\Facades\Poster; // 使用 Facades\Poster 调用

// 头像链接
$avatar = 'https://portrait.gitee.com/uploads/avatars/user/721/2164500_langlanglang_1601019617.png';

$poster = Poster::config([
    'path' => __DIR__ . '/poster.png' // 设置图片保存地址、图片文件名、图片类型
])
->buildIm(638, 826, [41, 43, 48, 1], false) // 创建一个 638 * 826 的空白画布
->buildImage($avatar, 253, 326, 0, 0, 131, 131, false, 'circle') // 添加一个头像上去
->buildText('苏轼', 'center', 477, 16, [255, 255, 255, 1]) // 再来点文字
->buildText(
    '明月几时有,把酒问青天。不知天上宫阙,今夕是何年。',
    'center',
    515,
    14,
    [255, 255, 255, 1]
 )
->getPoster(); // 最后获取海报地址

示例

poster.png

举个栗子(验证码)

获取滑块验证参数

php

use Kkokk\Poster\Facades\Captcha; // 使用 Facades\Poster 调用
/**
 * 获取滑块验证图片
 * @return array 返回格式如下
 * img 是base64格式的图片
 * key 是验证时需要使用的值
 * y 是前端渲染滑块的高度
 * secret 是正确的密钥(在没有内置缓存的情况下会返回)
 */
$result = Captcha::type('slider')->get(); // 获取验证参数

/**
 * 滑块验证
 * @param string $key
 * @param string $value 滑动位置的值
 * @param int $leeway 允许的误差值
 * @param int $secret 返回的密钥(如果前面没返回这个参数,这里就不用传)
 * @return bool true 验证成功 false 失败
 */
$check = Captcha::check($key, $value, $leeway, $secret);

示例

github 滑块前端演示

滑块前端演示

微不足道,绵薄之力