12-04 2,372 views
安装
composer require intervention/image
使用文档:http://image.intervention.io/getting_started/introduction
类库
<?php
/*
* 图片处理
*/
namespace app\common\services;
use Intervention\Image\ImageManager;
class ImageService {
//client
protected $client;
public function __construct() {
$this->client = new ImageManager(array('driver' => $this->getClient()));
}
/*
* 本地用gd库,线上用imagick
*/
protected function getClient() {
if (\think\Env::get('APP_LOCAL') == 'LOCAL') {
return 'gd';
} else {
return 'imagick';
}
}
/*
* 适合—合并裁剪和调整大小
* top-left
top
top-right
left
center (default)
right
bottom-left
bottom
bottom-right
*/
public function fit($file = '',$width = 0,$height = 0,$callback = null,$position = 'center') {
return $this->client->make($file)->fit($width,$height,$callback,$position);
}
}