2015-08-02 4 views
0

В моем сервере узла у меня есть db с полным качеством изображений, сделанных мобильными телефонами. Обслуживание этих полных изображений занимает слишком много времени, поэтому мне нужно сжать изображения. Какие идеи я могу использовать?Изменение размера изображений npm

Было бы лучше иметь сжатые изображения в моем db или сжимать их, когда я им обслуживаю?

Каковы некоторые из самых надежных модулей для сжатия изображений?

ответ

1

Вы загружаете необработанные двоичные данные в базу данных?

Как правило, это не очень хорошо для производительности, поскольку обслуживание изображений из базы данных - это дорогостоящая операция. Лучший способ - отслеживать путь к файлу изображения в базе данных и приложить приложение непосредственно через http.

Изменение размера изображения/сжатие - еще один отличный способ ускорить передачу. У меня было много успеха с этим пакетом в прошлом:

https://github.com/rsms/node-imagemagick

+0

Да я использую GridStore, или более конкретно Gridjs для сохранения двоичных файлов в MongoDB. Я использую потоки для чтения и записи файлов и http для загрузки и подачи. Когда дело доходит до сжатия, должен ли я хранить полноразмерное изображение в своем db и сжимать его при его обслуживании (в зависимости от размера устройства, которое его запрашивает?), Или я должен сохранить сжатую версию в свой db и распаковать/выполнить ее как есть? –

Смежные вопросы