【发布时间】:2021-11-01 14:06:03
【问题描述】:
我在测试实现sharp 和memfs 的代码时遇到了问题。我有下载图像并将其裁剪到特定尺寸的代码。我使用sharp 来实现裁剪。在进行测试时,我使用jest 和memfs。我的测试代码有两部分:
- 下载图像并保存到使用
memfs创建的模拟卷/文件系统。 - 使用
sharp将下载的图像裁剪到特定尺寸。
第 1 部分运行良好,能够将图像下载到假卷并使用 jest 断言(存在于假卷中)。
但第 2 部分给了我错误:@987654333 @。
const sizeToCrop = {
width: 378,
height: 538,
left: 422,
top: 0,
};
sharp(`./downloadedImage.jpg`)
.extract(sizeToCrop)
.toFile(`./CroppedImage.jpg`)
.then(() => {
console.log(`resolve!`);
})
.catch((err: Error) => {
console.log(err);
return Promise.reject();
});
// Error message: [Error: Input file is missing]
但是当我用真实音量测试它时。效果很好。
任何人都知道如何解决这个问题?
谢谢。
【问题讨论】:
标签: sharp