yii2图片处理扩展yii2-imagine的使用
示例控制器:
<?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');
} }
yii2图片处理扩展yii2-imagine的使用的更多相关文章
- yii2的redis扩展使用
yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用 1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.co ...
- yii2图片验证码
控制器LoginController.php <?php namespace backend\controllers; use Yii; use yii\debug\models\search\ ...
- Yii2 教程 - yii2-redis 扩展详解
该教程已被合并到<Yii2 权威指南中文版>中!Yiichina 教程地址为<yii2-redis 扩展详解>! 一.简介 yii2-redis 扩展为 Yii2 框架提供了 ...
- Yii2的redis扩展
在应用的时候需要先对yii2进行扩展安装 如果装有composer直接运行 php composer.phar require --prefer-dist yiisoft/yii2-redis 当然也 ...
- yii2图片上传
yii2利用自带UploadedFile上传图片 public static function uploadFile($name) { $uploadedFile = UploadedFile::ge ...
- Yii2安装任务调度扩展
一.安装扩展 在安装之前添加仓库到composer.json文件中 "repositories": [{"type": "vcs", &qu ...
- Composer安装Yii2以及相关扩展
1.安装redis扩展 命令:composer require yiisoft/yii2-redis Git地址:https://github.com/yiisoft/yii2-redis/blob/ ...
- php Yii2图片的url自动加localhost
解决方法:在地址前加http://,这样url就是绝对地址,不加的话是相对地址,游览器会自动转换,即加localhost
- 扩展 Yii2 自带的日志组件
<?php /** * author : forecho <caizhenghai@gmail.com> * createTime : 2015/12/22 18:13 * desc ...
随机推荐
- CentOS安装Redis
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make ...
- Web javascript 中常用API合集
来源于:https://www.kancloud.cn/dennis/tgjavascript/241852 一.节点 1.1 节点属性 Node.nodeName //返回节点名称,只读 Node. ...
- UIDynamic--动力元素行为:UIDynamicItemBehavior
属性分析: @property (nonatomic, readonly, copy) NSArray* items; @property (readwrite, nonatomic) CGFloat ...
- django 补充篇
from验证 django中的Form一般有两种功能: 输入html-----------不能你自己写一些标签,而帮你自动生成 验证用户输入-------将用户验证信息保存起来,可以传到前端 # !/ ...
- git 提交空文件夹
git不能提交空文件夹 find . -type d -empty -execdir touch {}/.gitkeep \; -type -d 搜索文件夹 -empty 只搜索空文件夹 -execd ...
- JS中class和id的区别
class和id的区别 class用于css的,id用于js的. 1)class页面上可以重复.id页面上唯一,不能重复. 2)一个标签可以有多个class,用空格隔开.但是id只能有id.
- wpf 异常处理和关闭进程
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...
- Linux如何进行文件管理
Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录.目录是一种类似于树的结构,称为文件系统.当你使用Linux时,大部分时间都会和文件打交道,通过本节可以了解基本的文件操作,如创建文 ...
- JS数组经典冒泡排序
将8,4,3,1,4,6,等数字按照从小到大的顺序依次输出: var arr=new Array(); arr.push(8); arr.push(4); arr.push(3); arr.push( ...
- textView的提醒文字
如果我们想提交一些备注信息,会想到用textFiled和textView两种控件去实现 1.提醒文字是textFiled的特有属性,但是textFiled显示文本只有一行,不能实现我们输入较多文字的情 ...