meriksk/php-image

PHP 类用于调整图像大小和缩放

0.1 2023-07-27 14:30 UTC

This package is auto-updated.

Last update: 2024-09-19 14:57:12 UTC


README

Latest Stable Version License

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

过滤器

待办事项