[MixMVC]MixMVC3.1 Image

最新在完善upload widget的时候顺便制作的Image Model,主要是用于处理图片缩放及裁剪。

SVN:

http://192.168.33.2/svn/mixmvc3/project/MST_v3.1/application/models/Image.php

Class里面对每个function都有注解,可以直接查看注解的使用说明。

以下是使用例子:

    $img = new Image();
    $img->load('test.jpg');
    //load完之后调用available() 防止加载的不是图片文件
    if (!$img->available()) {
        return;
    }
    $img->crop(100, 100);
    $img->save('out.jpg', IMAGETYPE_JPEG, 100);

原图 [1024×768]

20140707152946


使用裁剪缩放 [100×100]

20140707153206

    $img = new Image();
    $img->load('test.jpg');
    //load完之后调用available() 防止加载的不是图片文件
    if (!$img->available()) {
        return;
    }
    $img->fill(200, 200, '#FFFFFF');
    $img->save('out.jpg', IMAGETYPE_JPEG, 100);

填充缩放[200×200], 上下多了留白的空间

20140707153610

文章分类 MixMVC, 经验分享

发表评论