escapework / resize
图像缩放库
0.5.3
2018-03-22 23:31 UTC
Requires
- php: >=5.3.0
- imagine/imagine: 0.7.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 3.7.*
README
此库已不再维护
该组件是对Imagine库的抽象,用于图像处理。
示例
use EscapeWork\Resize\Resize; $resize = new Resize('/path/to/image.jpg'); $resize->setWidth(200)->setHeight(100)->resize(); # ajusta o tamanho automáticamente, mantendo no máximo 200px de largura e/ou 100px de altura $resize = new Resize('/path/to/image.jpg'); $resize->setWidth(90)->setHeight(90)->crop(); # redimensiona, e depois cropa exatamente 90x90, podendo cortar algumas partes da imagem
从 X 和 Y 定点裁剪
$resize = new Resize('/path/to/image.jpg'); $resize->setX(20)->setY(30)->setWidth(300)->setHeight(400)->crop();
最小宽度和最小高度
$resize = new Resize('/path/to/image.jpg'); $resize->setMinWidth(300)->setMinHeight(500)->resize(); $resize = new Resize('/path/to/other/image.jpg'); $resize->setMinHeight(549)->resize(); $resize = new Resize('/path/to/another/image.jpg'); $resize->setMinWidth(300)->resize();
文件上传
use EscapeWork\Resize\Upload; $upload = new Upload($original, $newFile);
从数组上传和缩放
use EscapeWork\Resize\Resize; $dir = 'img'; $img = 'original.jpg'; $sizes = array( 'mini-' => array( 'width' => 80, 'height' => 80, 'crop' => true ), 'thumb-' => array( 'width' => 150, 'height' => 100, 'crop' => false ), 'vga-' => array( 'width' => 640, 'height' => 480, 'crop' => false ), ); # cria 3 novas imagens [mini-original.jpg], [thumb-original.jpg], [vga-original.jpg], # redimensionadas e cropadas conforme as informações do array Resize::make( $dir, $img, $sizes );
安装
安装可通过 Composer 进行。
{
"require": {
"escapework/resize": "0.5.*"
}
}