root4root/imgresize

又一个图像缩放库

v1.0.1 2020-09-23 21:29 UTC

This package is not auto-updated.

Last update: 2024-09-19 16:47:11 UTC


README

License: MIT

又一个基于gd的图像缩放库,使用方法链。

示例

require_once ('vendor/autoload.php');

use Root4root\ImgResize\ImgResize;

$image = new ImgResize('pathToImage.jpg');

$image->resampleToHeight(500)
    ->sharpen()
    ->save('pathToSave.gif');

$watermark = new ImgResize('pathToWatermark.png');

$image->addImage(new ImgResize('anotherImage.png'))
    ->joinVertical()
    ->watermark($watermark)
    ->save('pathToSave.jpg');

$image->watermark($watermark)->save('pathToSave2.jpg');

备注

每次修改图像时,ImgResize都会返回一个新的自身实例作为结果。因此,您可以在任何时候将实例分配给变量,该变量将保持不变。不过,由于内存限制,请小心保存实例。

$imageWithWatermark = (new ImgResize('pathToImage.jpg'))->watermark(new ImgResize('pathToWater.png'));
$imageWithWatermark->resampleToRectangle(500,500)->save('path.jpg'); //Fits image to rectangle by height or width - which is bigger.  
$imageWithWatermark->resampleToWidth(1000)->sharpen()->save('path.png'); //Still one resample - best quality