# 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+