meriksk / php-image
PHP 类用于调整图像大小和缩放
0.1
2023-07-27 14:30 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
Suggests
- ext-gd: to use GD library based image processing.
- ext-imagick: to use Imagick based image processing.
This package is auto-updated.
Last update: 2024-09-19 14:57:12 UTC
README
Image 类提供了使用 GD 或 IMagick 的图像处理功能。
要求
- PHP >=5.6
支持的图像库
- GD 库 (>=2.0)
- Imagick PHP 扩展 (>=6.5.7)
设置
安装此扩展的首选方式是通过 Composer。如果您没有 Composer,您可以按照 getcomposer.org 上的说明进行安装。
运行以下命令之一:
composer require meriksk/php-image
或添加
"meriksk/php-image": "~1.0"
到您的 composer.json 中,然后运行 composer update
用法
打开图像
由于此类使用命名空间,在实例化对象时,您必须使用完全限定命名空间
$image = new \meriksk\PhpImage\Image($filename);
或者别名
use \meriksk\PhpImage\Image; $image = new Image($filename);
此类可以使用 Imagick 或 GD 扩展 - 优先使用可用的扩展。如果可用,Imagick 扩展是首选。您可以强制使用以下方式来操作图像的扩展
$image = new Image($filename, Image::DRIVER_IMAGICK);
保存图像
库支持三种图像格式:'jpeg'、'png' 和 'gif'。默认质量设置为 75。当保存到磁盘或输出到浏览器时,脚本假定输出类型和质量与输入相同。
$image->save($filename);
以不同的类型保存到源
$image->save($filename, 60, 'png');
输出图像
要将图像直接渲染到浏览器,可以调用
$image->toScreen(60, 'png');
调整大小
resize
$image = $image->resize($width, $height, $allow_enlarge);
调整宽度
$image = $image->resizeToWidth($width, $allow_enlarge);
调整高度
$image = $image->resizeToHeight($height, $allow_enlarge);
调整以适应最佳
$image = $image->resizeToBestFit($max_width, $max_height, $allow_enlarge);
调整以长边为准
$image = $image->resizeToLongSide($max, $allow_enlarge);
调整以短边为准
$image = $image->resizeToShortSide($max, $allow_enlarge);
裁剪
** 手动裁剪 **
$image->crop($x, $y, $width, $height, $allow_enlarge);
** 自动裁剪 **
$image->autoCrop($width, $height, $position);
缩略图
$image->thumbnail($width, $height, $fill, $allow_enlarge);
旋转图像
旋转是逆时针的;
旋转 90 度
$image->rotate(90);
旋转 45 度,并用白色填充空白区域
$image->rotate(45, '#FFFFFF');
翻转图像
垂直翻转
$image->flip();
水平翻转
$image->flip(Image::FLIP_HORIZONTAL);
双向翻转
$image->flip(Image::FLIP_BOTH);
过滤器
待办事项