alexantr/image-resize

图片缩放库

v2.3.0 2022-11-11 14:39 UTC

This package is auto-updated.

Last update: 2024-09-11 18:20:54 UTC


README

图片缩放库。使用GD在需要时创建图片。

安装

通过 Composer 安装

composer require alexantr/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);