<?php /** * 图片常用处理 * * 需要 yii/yii2-imagine 的支持 * php composer.phar require --prefer-dist yiisoft/yii2-imagine * * 文件上传参考文档编写文件上传类 * @link http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html * * @author yikai.shao */ namespace app\controllers; use Imagine\Image\ManipulatorInterface; use yii\imagine\Image; class ImageController extends \yii\web\Controller { //裁剪 public function actionCrop() { Image::crop(‘11.jpg‘, 1000, 1000,[500,500]) ->save(‘11_crop.jpg‘); }
//旋转 public function actionRotate() { Image::frame(‘11.jpg‘, 5, ‘666‘, 0) ->rotate(-8) ->save(‘11_rotate.jpg‘, [‘quality‘ => 50]); } //缩略图(压缩) public function actionThumb() { Image::thumbnail(‘11.jpg‘, 100, 50,ManipulatorInterface::THUMBNAIL_OUTBOUND) ->save(‘11_thumb.jpg‘); } //图片水印 public function actionWatermark() { Image::watermark(‘11.jpg‘, ‘11_thumb.jpg‘, [10,10]) ->save(‘11_water.jpg‘); } //文字水印 //字体参数 the file path or path alias (string) public function actionText() { Image::text(‘11.jpg‘, ‘hello world‘, ‘glyphicons-halflings-regular.ttf‘,[10,10],[]) ->save(‘11_text.jpg‘); } }