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‘); } }
posted @   py卡卡  阅读(398)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示