0

我有一个需要升级的图像,我使用 sharp(node.js) 来执行这个动作。原始图像边缘在垂直方向的一行像素数约为3,放大4倍后,结果像素数超过10。缩放操作后如何保持边缘的像素厚度。我尝试了很多方法都失败了,唯一理想的结果是来自网页服务(AI Image Enlarger)。我可以在本地机器上执行此操作吗?任何帮助将不胜感激。下面是我的代码

sharp_resize(`/Users/cc/Desktop/alpha.png`, `/Users/cc/Desktop/alpha_x4.png`)
function sharp_resize(srcPath, targetPath) {

    const dimensions = sizeOf(srcPath)
    let width = dimensions.width
    let height = dimensions.height

    sharp(srcPath)
        .resize(width*4,height*4,{
            kernel: sharp.kernel.lanczos3,
        })
        .toFile(targetPath, (err, info) => { 
            console.log(`sharp resize ${targetPath}`);
        });
}

升级效果

4

0 回答 0