# php海报生成
1.使用了imagick PHP扩展,需要在php中安装
2.使用了Intervention\Image库 需要composer安装
3.Intervention\Image文档地址 :[文档地址](http://image.intervention.io/use/basics)
## 使用方法
```
use Intervention\Image\ImageManagerStatic as Image;
Route::get('poster',function(){
$Qiniu = new \plugins\QiNiu\QiNiu;
Image::configure(array('driver' => 'imagick'));
$img = Image::make('http://p1i6qu8hf.bkt.clouddn.com/icecreamlove_1x.png');
$img->text('人民共和国万岁啦', 400/2, 300/2+300/2/2+50, function($font) {
$font->file('./ping.ttf');
$font->size(36);
$font->color('#1abc9c');
$font->align('center');
// $font->valign('top');
});
$img->text('只要20元哦', 400/2, 50, function($font) {
$font->file('./ping.ttf');
$font->size(50);
$font->color('#1abc9c');
$font->align('center');
// $font->valign('top');
});
// $img->resize(750/2,1334/2);
$img->encode();
// $img->widen(300);
$ret = $Qiniu->uploadUseFileString($img);
echo "<img src='{$ret['url']}' />";
});
```
## 待完善部分
1 海报的动态性:海报需要频繁变动,需要删除之前的海报节省空间。
2 已生成的海报无需重复生成。
3 更新时候出发生成。
4 创建海报API
## 实现过程
Qiniu插件中`plugins/QiNiu/QiNiu.php`
```
// 字节组上传
public function uploadUseFileString($file_path){
$config = $this->getConfigValue();
$accessKey = $config['ak'];
$secretKey = $config['sk'];
$bucket = $config['bucket'];
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken($bucket);
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->put($token, null, $file_path);
if ($err !== null) {
var_dump($err);
} else {
$ret['url'] = $config['domain'].$ret['key'];
return $ret;
}
}
```
## 字体加载
$font->file('./ping.ttf');
中需要加载字体文件方可支持中文。
- 首页
- APP
- 调试
- 部分问题解答
- IM
- 魔工坊APP框架
- 前端
- npm
- MogoAjax
- ES6
- javascript规范
- weui
- 微信小程序
- Mock数据伪造
- Mogo-Css
- O2-Upload
- 七牛图片处理
- 前端调试
- 后端
- 魔工坊海豚PHP
- 文件上传
- O2-Comments
- 前端API
- 消息
- Excel导入/导出
- 阿里短信
- dolphinPHP
- Thinkphp
- 海豚PHP
- 创建项目
- 人人商城与海豚同步问题
- mysql
- 发送HTTP请求
- 支付
- 个推
- 接口开发须知
- 生成海报
- 音频转换
- openssl
- App上架的故事
- 安卓签名问题
- 苹果账号申请
- 各个平台上架内容
- 文案小姐姐的文档
- 微信支付申请流程
- 备案的故事
- 企业支付宝认证
- 微信公众问题
- 微信开放平台与上架应用
- 小程序特殊行业所需材料
- 模型文档模板
- 必读规范
- 跨域
- 前后端数据通讯接口规范
- Restful风格API规范
- 服务器
- SSL中间证书
- Git篇章
- MogoSDK
- 文档模板
- PHP
- 使用
- 概念
- User
- 模型
- 文档书写
- JS
- 安装
- 初始化
- 用户
- 状态管理
- 查询
- 执行函数
- 请求
- 上传
- MogoH5+