gevman / azure-thumbnails
借助微软人工智能创建图像缩略图,展示所需内容!上传图像后,将生成高质量缩略图,计算机视觉API算法分析图像中的对象,然后裁剪以满足“感兴趣区域”(ROI)的要求。
1.0
2017-03-19 14:38 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.2
This package is auto-updated.
Last update: 2024-09-21 02:59:39 UTC
README
借助微软人工智能创建图像缩略图,展示所需内容!
缩略图是全尺寸图像的小型表示。各种设备如手机、平板电脑和PC需要不同的用户体验(UX)布局和缩略图大小。使用智能裁剪,此计算机视觉API功能有助于解决问题。
上传图像后,将生成高质量缩略图,计算机视觉API算法分析图像中的对象,然后裁剪以满足“感兴趣区域”(ROI)的要求。输出将在下面的插图中的特殊框架中显示。生成的缩略图可以以不同于原始图像的宽高比呈现,以适应用户的需求。
缩略图算法的工作原理如下
- 从图像中移除干扰元素并识别主要对象,“感兴趣区域”(ROI)。
- 根据识别的“感兴趣区域”裁剪图像。
- 更改宽高比以适应目标缩略图尺寸。
安装(使用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();