dimaserikov/image-resize

图像缩放库

dev-master / 2.1.3.x-dev 2023-06-26 21:15 UTC

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