用于图像处理的开源 JavaScript 库
用于智能裁剪图像的开源 API
什么是 SmartCrop.js?
SmartCrop.js 是一个免费的开源 API,它允许 JavaScript 开发人员自动裁剪图像。该 API 具有内容感知能力,并使用一组算法来裁剪图像。 API 使用 Laplace 查找边缘,通过查找具有类似皮肤颜色的区域来查找人脸,查找具有高饱和度的区域,并处理图像。找到特定区域后,API 会提升该区域并生成一组候选作物。
裁剪图像时,您可以使用 HTMLImageElement、HTMLCanvasElement 或 HTMLVideoElement 并设置图像裁剪选项,包括 minScale、width、height、boost 和 ruleOfThirds。
SmartCrop.js 入门
通过 NPM 安装 SmartCrop.js 的推荐方式。请使用以下命令进行安装。
通过 NPM 安装 SmartCrop.js
npm install smartcrop
通过免费 JavaScript API 智能裁剪图像
开源 SmartCrop.js 库允许 JavaScript 开发人员以编程方式智能裁剪图像。基于 API 算法,API 找到高饱和度区域,找到带有肤色的颜色,找到边缘,并提供智能猜测来裁剪图像。为了智能裁剪图像,API 提供了 smartcrop.crop(image, options) 方法。该方法获取裁剪的图像和图像选项。通过使用以下一行代码,您可以轻松获得图像的智能裁剪
JavaScript 中的智能裁剪图像
- 导入库
- 裁剪图像
在 JavaScript 中裁剪图像
smartcrop.crop(image, { width: 100, height: 100 }).then(function(result) {
console.log(result);
});