圖片處理

//圖片處理
    public function img(){

        //讀取圖片
        $image=Image::open('./img/02.jpg');
        //dump($image);

        //獲取圖片的信息
        // 返回圖片的寬度
        $width = $image->width();
        // 返回圖片的高度
        $height = $image->height();
        // 返回圖片的類型
        $type = $image->type();
        // 返回圖片的mime類型
        $mime = $image->mime();
        // 返回圖片的尺寸數組 0 圖片寬度 1 圖片高度
        $size = $image->size();

        dump($width);
        dump($height);
        dump($type);
        dump($mime);
        dump($size);
    }
讀取圖片,獲取圖片信息
//讀取圖片
        $image=Image::open('./img/02.jpg');
        //dump($image);

        //將圖片裁剪爲300x300並保存爲crop.jpg         默認從頂點開始裁剪
        //$image->crop(300, 300)->save('./img/crop.jpg');

        //支持從某個座標開始裁剪,例以下面從(100,30)開始裁剪,例如:
        //將圖片裁剪爲300x300並保存爲crop2.jpg
        //$image->crop(300, 300,100,30)->save('./img/crop2.jpg');


        //使用thumb方法生成縮略圖,例如:
        // 按照原圖的比例生成一個最大爲150*150的縮略圖並保存爲thumb.png
        $image->thumb(150, 150)->save('./img/crop3.jpg');
圖片裁剪和縮放
//圖片處理
    public function img(){

        //讀取圖片
        $image=Image::open('./img/02.jpg');
        //dump($image);

        //將圖片裁剪爲300x300並保存爲crop.jpg         默認從頂點開始裁剪
        //$image->crop(300, 300)->save('./img/crop.jpg');

        //支持從某個座標開始裁剪,例以下面從(100,30)開始裁剪,例如:
        //將圖片裁剪爲300x300並保存爲crop2.jpg
        //$image->crop(300, 300,100,30)->save('./img/crop2.jpg');


        //使用thumb方法生成縮略圖,例如:
        // 按照原圖的比例生成一個最大爲150*150的縮略圖並保存爲thumb.png
        //$image->thumb(200, 200)->save('./img/yang.jpg');

        //翻轉
        //$image->flip()->save('./img/fan.jpg');

        //旋轉
        //$image->rotate(90)->save('./img/xuan2.jpg');

        //圖片水印  第二個參數爲水印的位置   第三個參數透明度
        //$image->water('./img/logo.png',9,50)->save('./img/shui.jpg');

        //文字水印
        $image->text('楊曉靜好可愛啊','STCAIYUN.TTF',20,'#ff0000')->save('./img/wen.jpg');

    }
翻轉、水印(圖片/文字水印)

 

更多關於圖片的處理請參考tp5.0框架開發手冊

相關文章
相關標籤/搜索