У меня есть изображение, которое уже сохранено в хранилище Firebase, мне нужно сжать (не изменить размер) изображение, чтобы я мог получить меньший размер файла в килобайтах, но ширина и высота этого изображения остались прежними. таким образом, последовательности
- получают изображение из хранилища Firebase
- выполняют сжатие изображения с использованием библиотеки резких данных
- , а затем повторно загружают изображение в то же самое ссылка в хранилище Firebase
вот код для сжатия изображений, если при использовании filepath в качестве входа и выхода код будет выглядеть следующим образом
sharp('filepath')
.resize(1000)
.png({compressionLevel: 8})
.toFile('destination', (err, info) => { ... });
Я использую Админ SDK и облачные функции. но проблема в том, что я не знаю, как подключить образ, который я получаю из хранилища Firebase, и сделать его в качестве входных данных для резкого (как путь к файлу), и я не знаю, как повторно загрузить обратно в хранилище Firebase, если Выход из библиотеки Sharp в виде filepath
, но я не знаю, как получить буфер или filepath. извините, если мой вопрос не ясен, я на самом деле разработчик iOS и Android. и я не понимаю обработку изображений в бэкэнде. потому что я обычно загружаю и скачиваю изображение через мобильное приложение.