我正在将给定图像(保存在磁盘上)的大小调整为不同的大小:
var image = 'photos/pic';
var sizes = [1440, 1080, 720, 480];
for (var i = 0; i < sizes.length; i++) {
sharp(image + '.jpg')
.resize(sizes[i], sizes[i])
.toFile(image + '-' + sizes[i] + '.jpg');
}
这按预期工作,但我想还有改进的余地。
- for循环会导致任何问题吗?如果是,有没有更好的方法来解决这个问题?
- 等待生成的图片调整大小并将其用于下一个调整大小过程会更快吗?假设原始图片是
2000x2000
. 如果有的话,从调整大小720x720
到480x480
而不是2000x2000
到的速度提高是多少?480x480
考虑到我必须先读取720x720
文件并等待调整大小完成。 - 我应该在“主”节点线程上调整大小还是分叉子进程?无论如何,它们都是异步运行的,对吗?