php图片处理库Intervention的简单使用

最近一个网站有个处理图片的简单需求,发现图片处理库 Intervention,挺好用的。这里记录一下简单的使用。

环境配置

本身 Intervention 的驱动是基于 imagick 或者 gd 。个人感觉最好使用 imagick , 速度好,并且功能完善。使用的时候发现有些功能使用 gd 无法完成。 imagick 的安装可以参考 imagick 的安装

Intervention 的安装

composer require intervention/image

测试代码

require 'vendor/autoload.php';
use Intervention\Image\ImageManagerStatic as Image;
Image::configure(array('driver' => 'imagick'));
$img = Image::canvas(800, 600, "#ffffff");
$str = strtoupper("我的网站wpcode.cn");
$img->text( $str, 400, 300, function($font) {
    $font->file( __DIR__ . '/SubsetOTF/CN/SourceHanSansCN-Bold.otf');
    $font->size(60);
    $font->color('#000');
    $font->align('center');
    $font->valign('center');
    $font->angle(0);
    $font->color(array(255, 255, 255, 0.5));
});

echo $img->response();