gevman/azure-thumbnails

借助微软人工智能创建图像缩略图,展示所需内容!上传图像后,将生成高质量缩略图,计算机视觉API算法分析图像中的对象,然后裁剪以满足“感兴趣区域”(ROI)的要求。

1.0 2017-03-19 14:38 UTC

This package is auto-updated.

Last update: 2024-09-21 02:59:39 UTC


README

Latest Stable Version Latest Unstable Version License

借助微软人工智能创建图像缩略图,展示所需内容!

缩略图是全尺寸图像的小型表示。各种设备如手机、平板电脑和PC需要不同的用户体验(UX)布局和缩略图大小。使用智能裁剪,此计算机视觉API功能有助于解决问题。

上传图像后,将生成高质量缩略图,计算机视觉API算法分析图像中的对象,然后裁剪以满足“感兴趣区域”(ROI)的要求。输出将在下面的插图中的特殊框架中显示。生成的缩略图可以以不同于原始图像的宽高比呈现,以适应用户的需求。

缩略图算法的工作原理如下

  • 从图像中移除干扰元素并识别主要对象,“感兴趣区域”(ROI)。
  • 根据识别的“感兴趣区域”裁剪图像。
  • 更改宽高比以适应目标缩略图尺寸。

gevman/azure-thumbnails

安装(使用composer)

composer require gevman/azure-thumbnails

方法

thumbnail(string $image, int $width, int $height)
创建缩略图
  • $image - 图像的完整路径
  • $width - 缩略图宽度
  • $height - 缩略图高度
saveAs(string $file [, int $quality = 99])
将缩略图保存到指定路径
  • $file - 缩略图的完整路径
  • $quality - 缩略图质量
show([int $quality = 99][, string $contentType = 'image/jpeg'])
显示缩略图
  • $quality - 缩略图质量
  • $contentType - Content-Type头

用法示例

Microsoft Azure 获取您的 计算机视觉API密钥
require '../vendor/autoload.php';

$generator = new \Gevman\Thumbnails\Generator('{Computer Vision API key}');

$thumb = $generator->thumbnail('/full/path/to/original.jpg', 1000, 500);

//will save thumbnail to specified path
$thumb->saveAs('/full/path/to/thumbnail.jpg', 100);

//will show thumbnail
$thumb->show();