<?php
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
use yii\imagine\Image;
/**
* 图片常用处理
*
* 需要 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
*/
class ImageController extends Controller
{
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
public function actionIndex()
{
//图片的边框和颜色
Image::frame('images/image.jpg', 35, '#EE5C42', 50)->rotate(-8) ->save('newimage/'.time().'.jpg', ['jpeg_quality' => 50]);
//生成缩略图
Image::thumbnail('images/image.jpg', 100,100)->save('newimage/'.time().'.jpg', ['jpeg_quality' => 50]);
//裁剪
Image::crop('images/image.jpg', 200, 200, [1000,800]) ->save('newimage/'.time().'.jpg', ['jpeg_quality' => 50]);
//设置图片大小
Image::resize('images/image.jpg', 100,100)->save('newimage/'.time().'.jpg', ['jpeg_quality' => 50]);
//文字版水印
Image::text(Yii::getAlias('@webroot/images/image.jpg'), 'dong xue peng', Yii::getAlias('@webroot/font/SIMLI.TTF'), [300, 450], ['color'=>'f00','size'=>'100','angle'=>5])->save('newimage/'.time().'.jpg', ['quality' => 100]);
//图片水印
Image::watermark(Yii::getAlias('@webroot/images/image.jpg'),Yii::getAlias('@webroot/images/shuiyin.png') , [10,10])->save('newimage/'.time().'.jpg', ['jpeg_quality' => 50]);
exit;
return $this->render('index');
}
}