dimaserikov / image-resize
dev-master / 2.1.3.x-dev
2023-06-26 21:15 UTC
Requires
- php: >=7.4
- ext-exif: *
- ext-fileinfo: *
- ext-gd: *
- ext-imagick: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-26 23:58:10 UTC
README
图像缩放库。使用GD在需要时创建图像。
安装
通过Composer安装
composer require DimaSerikov/image-resize
示例
在example文件夹中查看完整示例列表。
创建URL
use Alexantr\ImageResize\Image; $src1 = Image::init('uploads/pic.jpg')->crop(200, 200); $src2 = Image::init('uploads/pic.jpg')->silhouette()->quality(95)->fit(200, 200); $src3 = Image::init('uploads/pic.jpg')->fitWidth(200); $src4 = Image::init('uploads/pic.jpg')->fitHeight(200); $src5 = Image::init('/site/uploads/pic.jpg')->bgColor('6af')->fill(200, 200);
在PHP 5.4或更高版本中,可以使用实例化时的类成员访问
<img src="<?= (new Image('uploads/pic.jpg'))->crop(200, 200) ?>" alt="">
创建者示例
Apache .htacces文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^resized/(.*)$ image.php?path=$1 [L]
网站根目录下的image.php
require '../vendor/autoload.php'; $webroot = __DIR__; $path = isset($_GET['path']) ? $_GET['path'] : ''; Alexantr\ImageResize\Creator::create($webroot, $path);