我有一个需要升级的图像,我使用 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}`);
});
}