twowholeworms / image-resizer
一个图像缩放库
dev-master
2015-09-23 15:01 UTC
Requires
- php: >=5.4.0
- ext-gd: *
This package is not auto-updated.
Last update: 2024-09-28 18:47:44 UTC
README
此库提供了一个类,允许您使用PHP的GD库轻松缩放图像。
安装
安装此库最简单的方法是使用composer。只需在项目根目录中运行此命令
composer require twowholeworms/image-resizer
使用方法
以下是使用缩放器的最简单用法
<?php
use TwoWholeWorms\Utilities\ImageResizer;
// Resize an image using the default settings (PNG, cover) to 300x200
$processedImage = ImageResizer::load('/path/to/image_file.png')->resize(300, 200);
您可以直接保存结果到文件,例如这样
<?php
use TwoWholeWorms\Utilities\ImageResizer;
// Resize an image using the default settings (PNG, cover) to 300x200 and save it to a file
$resizer = ImageResizer::load('/path/to/image_file.png')->save('/path/to/save/processed_image.png');
您可以从URL加载
<?php
use TwoWholeWorms\Utilities\ImageResizer;
$resizer = ImageResizer::load('http://url.to/image.png');
您可以在加载源图像时传递配置选项
<?php
use TwoWholeWorms\Utilities\ImageResizer;
// Create a new instance with specific settings
$resizer = ImageResizer::load('/path/to/image.gif', [
'format' => IMAGETYPE_PNG,
'mode' => ImageResizer::MODE_COVER,
'width' => 300,
'height' => 200,
]);
或者您可以单独设置每个选项
<?php
use TwoWholeWorms\Utilities\ImageResizer;
$resizer = ImageResizer::load('/path/to/image.gif');
$resizer->setFormat(IMAGETYPE_JPEG)
->setMode(ImageResizer::MODE_STRETCH)
->setWidth(150)
->setHeight(100);
如果您想直接从单个源图像保存多个图像尺寸,您可以这样做
<?php
use TwoWholeWorms\Utilities\ImageResizer;
$resizer = ImageResizer::load('/path/to/image')
$resizer->save($destFileLarge, ['width' => 1000, 'height' => 750]);
$resizer->save($destFileMedium, ['width' => 600, 'height' => 400]);
$resizer->save($destFileSmall, ['width' => 300, 'height' => 200]);
$resizer->save($destFileThumb, ['width' => 100, 'height' => 100]);