wasm-vips是libvips的浏览器/节点包装器
目标:
使用wasm-vips
- 使用插值器如lanzcos3或nohalo的高档图像
- 在高档方法中传入一个缓冲区,而不是从文件中读取图像
示例读取图像
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
(是一个评论,根据请求做成一个回答)