用于处理图像的开源 PHP API
通过 PHP 命令创建和操作响应式图像。旋转、裁剪、调整图像大小以保持纵横比和通过 PHP 将图像转换为其他格式。
Imagecow 入门
安装 Imagecow 的推荐方法是通过 Composer。请使用以下命令安装 ut。
通过复合器安装想象
$ composer require imagecow/imagecow
通过 PHP API 创建响应式图像
毫无疑问,响应式图像规范对网络来说是一个巨大的胜利。这个开源 Imagecow 库使软件开发人员能够轻松生成响应式图像。 Imagecow 支持客户端提示,允许在不使用 cookie 或 javascript 代码的情况下生成响应式图像。 Google 引入的客户端提示已成为标准。
通过 PHP API 创建响应式图像
$file = __DIR__.'/'.$_GET['file'];
$transform = isset($_GET['transform']) ? $_GET['transform'] : null;
//Create the image instance
$image = Image::fromFile($file);
//Set the client hints
$image->setClientHints([
'dpr' => isset($_SERVER['HTTP_DPR']) ? $_SERVER['HTTP_DPR'] : null,
'width' => isset($_SERVER['HTTP_WIDTH']) ? $_SERVER['HTTP_WIDTH'] : null,
'viewport-width' => isset($_SERVER['HTTP_VIEWPORT_WIDTH']) ? $_SERVER['HTTP_VIEWPORT_WIDTH'] : null,
]);
//Transform the image and display the result:
$image->transform($transform)->show();
使用 PHP API 调整图像大小
知道如何调整图像大小非常有用,有助于尽可能减小文件大小并保持图像质量。 Imagecow 库允许 PHP 程序员在他们自己的应用程序中调整图像的大小。您可以在保持纵横比的情况下调整图像大小,您需要提供图像的新最大宽度以及图像的新最大高度。 Imagecow 支持计算图像的最重要部分以自动裁剪和 resizeCrop。
通过PHP图书馆调整图像
//Assuming the original image is 1000x500
$image->resize(200); // change to 200x100
$image->resize(0, 200); // change to 400x200
$image->resize(200, 300); // change to 200x100
$image->resize(2000, 2000); // keeps 1000x500
通过 PHP 翻转、裁剪或旋转图像
Imagecow 使软件开发人员能够在其应用程序中使用 PHP 命令翻转、裁剪或旋转图像。该库支持轻松自动调整大小和裁剪图像。开发人员只需几行代码即可将图像旋转到特定角度。此外,您可以设置图像的不透明度以及对图像应用高斯模糊。
如何通过PHP旋转图像?
require __DIR__.'/bootstrap.php';
use Imagecow\Image;
$image = Image::fromFile(__DIR__.'/my-image.jpg', $library);
$image->rotate(90);
$image->show();
在图像上应用水印
开源库 Imagecow 提供了在他们自己的应用程序内的图像上应用水印的功能。您可以为您的数码照片添加水印以保护它们并禁止人们在未经您许可的情况下使用这些图像。开发人员可以以编程方式向图像添加水印,并且可以轻松配置位置和不透明度。
通过PHP加入水印图像?
$image = Image::fromFile('photo.jpg');
$logo = Image::fromFile('logo.png');
$logo->opacity(50);
$image->watermark($logo);