utils/image
图像处理辅助模块。
这些函数和类仅用于内部,意味着最终用户不需要访问这里的内容。
- utils/image
- 静态
- .RawImage
new RawImage(data, width, height, channels)
- 实例
.size
⇒*
.grayscale()
⇒RawImage
.rgb()
⇒RawImage
.rgba()
⇒RawImage
.resize(width, height, options)
⇒Promise.<RawImage>
.clone()
⇒RawImage
.convert(numChannels)
⇒RawImage
.save(path)
- 静态
.read(input)
⇒*
.fromURL(url)
⇒Promise.<RawImage>
.fromBlob(blob)
⇒Promise.<RawImage>
.fromTensor(tensor)
- .RawImage
- inner
- 静态
utils/image.RawImage
类型: utils/image
的静态类
- .RawImage
new RawImage(data, width, height, channels)
- 实例
.size
⇒*
.grayscale()
⇒RawImage
.rgb()
⇒RawImage
.rgba()
⇒RawImage
.resize(width, height, options)
⇒Promise.<RawImage>
.clone()
⇒RawImage
.convert(numChannels)
⇒RawImage
.save(path)
- 静态
.read(input)
⇒*
.fromURL(url)
⇒Promise.<RawImage>
.fromBlob(blob)
⇒Promise.<RawImage>
.fromTensor(tensor)
new RawImage(data, width, height, channels)
创建一个新的 RawImage
对象。
参数 | 类型 | 描述 |
---|---|---|
data | Uint8ClampedArray | Uint8Array | 像素数据。 |
width | number | 图像宽度。 |
height | number | 图像高度。 |
channels | 1 | 2 | 3 | 4 | 通道数。 |
rawImage.size ⇒ <code> * </code>
返回图像的大小(宽,高)。
类型: RawImage
的实例属性
返回值: *
- 图像的大小(宽,高)。
rawImage.grayscale() ⇒ <code> RawImage </code>
将图像转换为灰度格式。
类型:类RawImage
的实例方法
返回:RawImage
- 支持链式调用的this
rawImage.rgb() ⇒ <code> RawImage </code>
将图像转换为RGB格式。
类型:类RawImage
的实例方法
返回:RawImage
- 支持链式调用的this
rawImage.rgba() ⇒ <code> RawImage </code>
将图像转换为RGBA格式。
类型:类RawImage
的实例方法
返回:RawImage
- 支持链式调用的this
rawImage.resize(width, height, options) ⇒ <code> Promise.< RawImage > </code>
将图像调整到给定的大小。此方法使用canvas API执行缩放。
类型:类RawImage
的实例方法
返回:Promise.<RawImage>
- 支持链式调用的this
参数 | 类型 | 描述 |
---|---|---|
width | number | 新图像的宽度。 |
height | number | 新图片的高度。 |
选项 | 对象 | 调整大小时的附加选项。 |
[options.resample] | 0 | 1 | 2 | 3 | 4 | 5 | 字符串 | 使用的重采样方法。 |
rawImage.clone() ⇒ <code> RawImage </code>
克隆图片
类型:类RawImage
的实例方法
返回:RawImage
- 被克隆的图片
rawImage.convert(numChannels) ⇒ <code> RawImage </code>
将图像转换为指定通道数的方法的辅助方法
类型:类RawImage
的实例方法
返回:RawImage
- 支持链式调用的this
参数 | 类型 | 描述 |
---|---|---|
numChannels | number | 通道数。必须是 1、3 或 4。 |
rawImage.save(path)
将图片保存到指定的路径。
类型:类RawImage
的实例方法
参数 | 类型 | 描述 |
---|---|---|
path | 字符串 | 保存图片的路径。 |
RawImage.read(input) ⇒ <code> * </code>
从各种输入类型中读取图像的辅助方法。
类型:RawImage
的静态方法
返回:*
- 图像对象。
示例: 从URL读取图像。
let image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');
// RawImage
参数 | 类型 |
---|---|
输入 | RawImage | string | URL |
RawImage.fromURL(url) ⇒ <code> Promise. < RawImage > </code>
从URL或文件路径读取图像。
类型:RawImage
的静态方法
返回:Promise.<RawImage>
- 图像对象。
参数 | 类型 | 描述 |
---|---|---|
url | string | URL | 读取图像的URL或文件路径。 |
RawImage.fromBlob(blob) ⇒ <code> Promise. < RawImage > </code>
从Blob创建新图像的辅助方法。
类型:RawImage
的静态方法
返回:Promise.<RawImage>
- 图像对象。
参数 | 类型 | 描述 |
---|---|---|
blob | Blob | 从Blob读取图像。 |
RawImage.fromTensor(tensor)
从张量创建新Image的辅助方法
类型:RawImage
的静态方法
参数 | 类型 |
---|---|
张量 | 张量 |
utils/image~CONTENT_TYPE_MAP
文件扩展名到MIME类型的映射。
类型: utils/image
模块的内部常量
< > 在GitHub上更新