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();