用于图像处理和处理的 PHP 库
开源 PHP 库,允许轻松创建、读取、修改、调整大小和裁剪 JPEG、PNG、GIF、TIF、BMP、ICO、PSD、WebP 图像。
Intervention Image 是一个开源 PHP 图像处理和处理库,它使软件开发人员能够在自己的 PHP 应用程序中创建、修改和组合图像。 Intervention Image 有对 Laravel 的可选支持,并带有一个服务提供者和 Facades 以便于集成。该库非常稳定,可帮助您以简单的方式和最少的代码管理每项任务。
该库提供了对两个最常见的图像处理库 GD Library 和 Imagick 的支持。它支持许多流行的图像文件格式,例如 JPEG、PNG、GIF、TIF、BMP、ICO、PSD、WebP 等等。可读的图像格式取决于所选的驱动程序(GD 或 Imagick)和您的本地配置。
该库包含对几个重要的图像处理功能的支持,例如从头开始创建图像、读取现有图像、编辑现有图像、创建图像缩略图、对图像应用效果、为图像添加水印、格式化大图像文件、根据图像调整图像大小根据您的需要,在图像上绘制文本和形状,检索图像信息等等。
干预图像入门
它需要带有 GD2 扩展的 PHP 5.4+。安装 Intervention Image 的最佳方式是使用 Composer 快速轻松地进行安装。请使用以下命令。
通过 Composer 安装 Intervention Image
$ php composer.phar require intervention/image
通过 PHP 创建新图像
开源干预图像库使软件开发人员能够在他们自己的应用程序中使用 PHP 命令创建一个新的空图像实例。开发人员可以提供自定义宽度、高度,还可以定义他们选择的背景颜色。如果未定义颜色,则将使用透明的默认画布背景。
通过PHP创建新图像和文件大小
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
通过 PHP API 读取图像
Free Intervention Image 库为在 JavaScript 应用程序中轻松读取不同类型的图像提供了支持。您需要提供图像的完整路径,其余的将由库轻松执行。您还可以提供图像的 URL,它可以轻松地为您读出。它还可以读取二进制图像数据、base64 编码图像数据等。
使用 PHP 裁剪图像
干预图像库包含使用几行 JavaScript 代码以编程方式裁剪图像的功能。该库允许开发人员提供自定义矩形部分的宽度和高度,并根据提供的宽度和高度剪切当前图像的该部分。或者,您还可以定义 x、y 坐标以将切口的左上角移动到特定位置。
PHP号作物图像
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);
使用图像过滤器
过滤器是一组可以强调某些功能或删除其他功能的命令。它为您提供了将图像转换命令分组到专用对象中的有用选项,并且该对象可用于对图像应用效果。该对象将定义要使用的命令和顺序。干预图像库还允许您定义自己的过滤器并轻松应用它们。
通过PHP向图像应用滤波器
namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
const DEFAULT_SIZE = 10;
private $size;
// Creates new instance of filter
public function __construct($size = null)
{
$this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
}
public function applyFilter(\Intervention\Image\Image $image)
{
$image->pixelate($this->size);
$image->greyscale();
return $image;
}
}