调整图像大小并转换为 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 更少):
- 使用 fs.readFileSync(path, 'base64');
将文件读取为 base 64
- 将 base64 调整为其他 base64
或者:
- 调整图像大小(使用 sharp 或类似的 npm 数据包。
- 将调整后的图像读取为 base64。
谢谢!
如评论所述:即使图像处理库允许您传递图像的 base64 编码版本并直接对其进行处理,在幕后它始终会将 base64 解码为图像格式,执行处理(调整大小)然后可能再次编码,所以从 b64 开始肯定更慢。
回答原题-在速度和效率方面更好:
- 调整图像大小(使用 sharp 或类似的 npm 数据包
- 将调整后的图像转换为 base64
我有一组本地文件必须调整大小然后转换 yo base64(在服务器端,使用 nodejs 并且没有 canvas 支持)。 我想知道方法是否更有效(速度快且消耗的 RAM 更少):
- 使用 fs.readFileSync(path, 'base64'); 将文件读取为 base 64
- 将 base64 调整为其他 base64
或者:
- 调整图像大小(使用 sharp 或类似的 npm 数据包。
- 将调整后的图像读取为 base64。
谢谢!
如评论所述:即使图像处理库允许您传递图像的 base64 编码版本并直接对其进行处理,在幕后它始终会将 base64 解码为图像格式,执行处理(调整大小)然后可能再次编码,所以从 b64 开始肯定更慢。
回答原题-在速度和效率方面更好:
- 调整图像大小(使用 sharp 或类似的 npm 数据包
- 将调整后的图像转换为 base64