如何使用wasm-vip重新采样高档图像?



wasm-vips是libvips的浏览器/节点包装器

目标:

使用wasm-vips

  1. 使用插值器如lanzcos3或nohalo的高档图像
  2. 在高档方法中传入一个缓冲区,而不是从文件中读取图像

示例读取图像

const vips = await Vips();
let im = vips.Image.newFromFile('in.jpg');

但我不知道我需要使用的功能和属性来重新采样我的图像到2017x2017

看起来我需要使用vip。仿射,如vip文档所示。https://www.libvips.org/API/current/libvips-resample.html vips-affine

wasm-vips有仿射方法im.affine(),但我不知道如何指定插值器,如lanzcos3。我还想传递一个uint8array,而不是直接从文件中读取图像。

谢谢,丹

我猜:

im.resize(2017 / im.width, {kernel: 'lanczos3'})

我会看newFromMemory从uint8数组中读取。在wam -vip问题跟踪器上询问:

https://github.com/kleisauke/wasm-vips

(是一个评论,根据请求做成一个回答)

最新更新