stefano / stefano-image
图像处理
0.2.1
2017-12-11 16:47 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- mockery/mockery: ^1.0.0
- phpunit/phpunit: ^6.0.0
- satooshi/php-coveralls: ^2.0
This package is auto-updated.
Last update: 2024-08-29 03:52:47 UTC
README
功能
- 调整大小并保存图像
- 添加水印
- 支持的输入和输出格式 jpg, png, gif
依赖项
- php GD2 扩展
使用 Composer 安装
- 运行命令
composer require stefano/stefano-image
使用方法
这是原始图像
- 调整大小并保持原始图像的宽高比
$maxWidth = 200;
$maxHeight = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
->resize($maxWidth, $maxHeight)
->save($outputDir, $name);
这是输出
- 自适应调整大小
$width = 200;
$height = 50;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
->adaptiveResize($width, $height)
->save($outputDir, $name);
这是输出
- 填充
$width = 200;
$height = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
->pad($width, $height)
->save($outputDir, $name);
这是输出
- 填充并更改背景颜色
$width = 350;
$height = 150;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
->pad($width, $height)
->backgroundColor(35, 210, 240)
->save($outputDir, $name);
这是输出
- 添加水印
$maxWidth = 350;
$maxHeight = 150;
$maxWidthPercent = 40;
$maxHeightPercent = 40;
$opacity = 30;
$watermarkPosition = \StefanoImage\Image::WATERMARK_POSITION_TOP_RIGHT;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
->resize($maxWidth, $maxHeight)
->addWatermark($watermark, $maxWidthPercent, $maxHeightPercent, $opacity, $watermarkPosition)
->save($outputDir, $name);
这是输出
- 更改输出格式
$resizer->outputFormat(\StefanoImage\Image::OUTPUT_FORMAT_PNG);
- 更改输出质量
$resizer->quality(15);