Что более эффективно изменить размер изображения и преобразовать в base64 или преобразовать в base64, а затем изменить его размер? (node.js - без холста) - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть локальный набор файлов, которые нужно изменить размер и затем преобразовать в base64 (на стороне сервера, используя nodejs и без поддержки canvas). Интересно, подход более эффективен (быстрый и требует меньше оперативной памяти):

  1. Чтение файла в base 64 с использованием fs.readFileSyn c (path, 'base64');
  2. Измените размер base64 на другой base64

Или:

  1. Измените размер изображения (используя sharp или аналогичный пакет npm.
  2. Считайте измененное изображение как base64.

Спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Как уже отмечалось: даже если библиотека обработки изображений позволяет вам передавать версию изображения в кодировке base64 и работать с ней напрямую, за кулисами она всегда будет декодировать base64 в формат изображения, выполните обработку ( изменить размер), а затем, вероятно, закодировать его снова, поэтому, начиная с b64, безусловно, медленнее.

Отвечая на первоначальный вопрос - с точки зрения скорости и эффективности лучше:

  1. Изменить размер изображения ( с использованием резкого или аналогичного npm пакета
  2. Преобразование изображения с измененным размером в base64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...