调整图像大小并转换为 base64 或转换为 base64 然后调整大小哪个更有效? (node.js - 没有 canvas)

What is more efficiente resize an image and the convert to base64 or convert to base64 and then resize it? (node.js - no canvas)

我有一组本地文件必须调整大小然后转换 yo base64(在服务器端,使用 nodejs 并且没有 canvas 支持)。 我想知道方法是否更有效(速度快且消耗的 RAM 更少):

  1. 使用 fs.readFileSync(path, 'base64');
  2. 将文件读取为 base 64
  3. 将 base64 调整为其他 base64

或者:

  1. 调整图像大小(使用 sharp 或类似的 npm 数据包。
  2. 将调整后的图像读取为 base64。

谢谢!

如评论所述:即使图像处理库允许您传递图像的 base64 编码版本并直接对其进行处理,在幕后它始终会将 base64 解码为图像格式,执行处理(调整大小)然后可能再次编码,所以从 b64 开始肯定更慢。

回答原题-在速度和效率方面更好:

  1. 调整图像大小(使用 sharp 或类似的 npm 数据包
  2. 将调整后的图像转换为 base64