<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 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'); 中需要加載字體文件方可支持中文。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看