用于操作图像的开源 PHP API
PHP 库,使软件程序员能够轻松加载、调整大小和转换 GIF、PNG、JPEG 图像。
WideImage 是一个开源的面向对象的库,它使软件开发人员能够在自己的 PHP 应用程序中操作图像。该库提供了一种以最常见的图像格式加载、操作和保存图像的简单方法。该库支持调整图像大小、裁剪、合并、编写带阴影的文本、转换为其他格式、图像克隆、在图像上应用水印等功能。
该库目前包括对服务器上的 GD 扩展本身支持的一些最常见的图像文件格式的支持,例如 GIF、PNG、JPG、GD、GD2、WBMP、XBM 和 XPM。它还支持 BMP(读/写)和 TGA(只读)。该库包括对跨格式转换的支持。开发人员可以轻松地以他们选择的格式加载图像,然后可以将其保存为任何其他受支持的图像文件格式。
该库使用 GD 扩展对图像执行大多数受支持的操作。 GD 扩展不支持某些功能,并且很少有执行缓慢的功能,因为它们是用纯 PHP 编码的。 WideImage 团队一直在努力优化库代码,并更新了 GD 函数以提高性能。
WideImage 入门
它需要带有 GD2 扩展的 PHP 5.2+。您可以通过 PEAR 轻松安装 WideImage 库。请使用以下命令。
通过 PEAR 安装 WideImage
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
通过 PHP 将图像保存为其他格式
开源 WideImage 库支持将图像保存到文件、直接保存到浏览器,或者可以在您自己的应用程序中检索图像数据作为字符串。要保存到文件,您需要将文件名及其路径作为参数传递。保存为 JPEG 或 PNG 时,您可以为 JPEG 设置图像质量,为 PNG 设置压缩级别。在以字符串形式检索时,您可以轻松捕获图像数据并将其保存到数据库或文件中。您也可以将图像直接保存到浏览器。您需要传递图像类型参数,它将以建议的格式保存。
通过PHPAPI保存图像到文件
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);
通过 PHP API 加载图像
WideImage API 允许软件程序员在他们自己的 PHP 应用程序中轻松加载他们选择的图像。该库提供了几个用于加载图像的选项,例如从文件、通过提供 URL、从二进制字符串或从有效的 GD 图像资源加载图像。您需要提供完整的文件路径和图像名称。当需要从数据库加载图像时,二进制字符串选项非常有用。
通过PHP的装载和编辑图像
$font = '/resources/assets/NOVABOLD.otf';
$image = WideImage::load('name');
$canvas = $image->getCanvas();
$canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));
$canvas->writeText('center', 'top', 'I am ');
图像调整大小和裁剪
免费库 WideImage 提供了使用 PHP 命令调整图像大小或裁剪图像的功能。您需要提供图像的新尺寸。如果提供了一个维度而未指定另一个维度(或给出 null),则库会根据另一个维度的比率巧妙地计算它。对于坐标作为参数传递的调整大小和裁剪等操作,智能坐标选项非常有用。
通过PHP的装载和编辑图像
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");