kennynguyeenx/image-service

提供一些图像转换功能。

1.0 2019-01-01 12:19 UTC

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

  • 您可以通过以下步骤调整图像大小并将图像转换为其他类型

  1. 保存图像到您想要的文件夹中。以我为例,我将它保存在images/source文件夹中的example_image.png

Background Image URL

  1. 此图像的大小为300x300。我们将尝试将其调整为200x200,并将其从png转换为gif。我们可以运行此命令
$ php ./bin/manipulate_image.php ./images/source/example_image.png 200x200_ ./images/destination/updated_image.png gif
  1. 这是结果

An example stickerset