kennynguyeenx / image-service
提供一些图像转换功能。
1.0
2019-01-01 12:19 UTC
Requires
- php: >=7.0
- ext-imagick: *
- ext-mbstring: *
- intervention/image: ^2.4
Requires (Dev)
- phpunit/phpunit: ~4.8|~5.2
This package is not auto-updated.
Last update: 2024-09-15 05:34:17 UTC
README
提供一些图像操作功能
特性
- 调整图像大小
- 设置图像背景颜色
- 创建一个包含原始图像的中心的大图像
- 将图像转换为其他类型
- 依赖:imagemagick, webp
- PSR-4 兼容。
- 兼容 PHP >= PHP 7。
安装
-
您可以通过https://github.com/kennynguyeenx/image-service下载 image-service。
-
image-service 需要PHP的Multibyte String扩展和Imagick扩展。
-
通常,您可以在编译PHP时使用配置选项
--enable-mbstring
来启用Multibyte String扩展。更多信息可以在PHP文档中找到。 -
Imagick是用于使用ImageMagick API创建和修改图像的PHP原生扩展。更多信息可以在PHP文档中找到。
使用方法
- 调整图像大小
use Kennynguyeenx\ImageService\ImageService; try { $imageService = new ImageService(); $imageService->manipulateImage($imageUrl, $options, $outputImagePath, $outputFormat); } catch (Exception $exception) { exit($exception->getMessage()); }
-
$options应包含以下键:width(新图像的宽度)、height(新图像的高度)、background(如果使用画布,则新图像的背景颜色)
-
我创建了一个在控制台运行以操作图像的文件,作为使用此类的一个示例
-
它位于bin目录中,名称为manipulate_image.php
-
您可以通过以下步骤调整图像大小并将图像转换为其他类型
- 保存图像到您想要的文件夹中。以我为例,我将它保存在images/source文件夹中的example_image.png
- 此图像的大小为300x300。我们将尝试将其调整为200x200,并将其从png转换为gif。我们可以运行此命令
$ php ./bin/manipulate_image.php ./images/source/example_image.png 200x200_ ./images/destination/updated_image.png gif
- 这是结果