安装

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

}

Thinkphp5 in查询结果按照in里面的顺序排

或许有人会注意过,但我以前真不知道 SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序...

阅读全文

一款好用的sitemap 生成类库 samdark/sitemap

github地址 安装 composer require samdark/sitemap 使用 use samdark\sitemap\Sitemap; use samdark\sitemap\Index; // create sitemap $sitemap = new Sit...

阅读全文

一个好用的 php websocket 类库 ratchet

github 官网 安装 //安装 composer require cboden/ratchet 创建自己的websocket类库 <?php namespace MyApp; use Ratchet\MessageComponentInterface; us...

阅读全文

欢迎留言