yii2图片处理扩展yii2-imagine的使用
yii2 2017-08-05 16:11:15

 

PHP Code复制内容到剪贴板
  1. <?php  
  2.   
  3. /** 
  4.  * 图片常用处理 
  5.  * 
  6.  * 需要 yii/yii2-imagine 的支持 
  7.  * php composer.phar require --prefer-dist yiisoft/yii2-imagine 
  8.  * 
  9.  * 文件上传参考文档编写文件上传类 
  10.  * @link http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html 
  11.  * 
  12.  * @author yikai.shao 
  13.  */  
  14.   
  15. namespace app\controllers;  
  16.   
  17. use Imagine\Image\ManipulatorInterface;  
  18. use yii\imagine\Image;  
  19.   
  20. class ImageController extends \yii\web\Controller  
  21. {  
  22.   
  23.     //裁剪  
  24.     public function actionCrop()  
  25.     {  
  26.         Image::crop(‘11.jpg‘, 1000, 1000,[500,500])  
  27.         ->save(‘11_crop.jpg‘);  
  28.     }  
  29.   
  30.     //旋转  
  31.     public function actionRotate()  
  32.     {  
  33.         Image::frame(‘11.jpg‘, 5, ‘666‘, 0)  
  34.             ->rotate(-8)  
  35.             ->save(‘11_rotate.jpg‘, [‘quality‘ => 50]);  
  36.   
  37.     }  
  38.   
  39.     //缩略图(压缩)  
  40.     public function actionThumb()  
  41.     {  
  42.         Image::thumbnail(‘11.jpg‘, 100, 50,ManipulatorInterface::THUMBNAIL_OUTBOUND)  
  43.             ->save(‘11_thumb.jpg‘);  
  44.     }  
  45.   
  46.   
  47.     //图片水印  
  48.     public function actionWatermark()  
  49.     {  
  50.         Image::watermark(‘11.jpg‘, ‘11_thumb.jpg‘, [10,10])  
  51.             ->save(‘11_water.jpg‘);  
  52.     }  
  53.   
  54.   
  55.     //文字水印  
  56.     //字体参数 the file path or path alias (string)  
  57.     public function actionText()  
  58.     {  
  59.         Image::text(‘11.jpg‘, ‘hello world‘, ‘glyphicons-halflings-regular.ttf‘,[10,10],[])  
  60.             ->save(‘11_text.jpg‘);  
  61.     }  
  62.   
  63. }  

 

本文来自于:http://www.yoyo88.cn/study/yii2/126.html

Powered by yoyo苏ICP备15045725号