2简单的图像调整(即使是重采样)中没有任何绝对需要随机访问整个图像的东西。从算法的角度来看,这可以逐步完成。对于最简单的调整情况,“最近像素”缩小,您只需在给定行中删除每个第n个像素和每个第n行。显然,这根本不需要任何内存,只需要两个计数器。如果要放大图像或使用任何形式的重采样/插值,则情况会变得更加复杂,但即使在这种情况下,您所需的最大值也仅是保留最后n行(n = 重采样半径)。 - Aleksander Adamowski
关于是否存在任何Node.JS库可以逐步调整图像流大小而不将整个数据集加载到内存/磁盘中,我仍在寻找。也许有一天我会编写这样的库。似乎https://github.com/aheckmann/gm和https://github.com/LearnBoost/node-canvas(或者基于ImageMagick、GraphicsMagick或Cairo的其他任何库)都无法基于流处理方式处理图像,因为底层库似乎总是假定对图像数据具有完全随机访问权限。 - Aleksander Adamowski