Как изменить размер изображений на node.js

Так что в основном мой внешний интерфейс отображает изображения размером около 3-5 МБ. Мне нужно найти способ уменьшить их размер.

В основном у меня есть файловый объект на node.js, загружаемый на amazon aws. Мне просто нужно сжать его перед загрузкой.

Также как лучше всего изменить размер изображений на node.js?


person Nello    schedule 15.01.2016    source источник
comment
Файлы изображений уже сжаты (сжатие изображений встроено в форматы JPG и PNG). Вы можете уменьшить их, уменьшив разрешение (меньше пикселей) или уменьшив качество сжатия (распаковать, а затем повторно сжать с пониженным качеством).   -  person jfriend00    schedule 15.01.2016
comment
Да меньшее разрешение   -  person Nello    schedule 15.01.2016
comment
Множество инструментов для изменения размера изображений для nodejs здесь: google.com/search?q=image+ изменение размера+узлы   -  person jfriend00    schedule 15.01.2016
comment
Поместите свои мысли на некоторые из них для ответа, и я приму ответ. Также, когда вы ответите, дайте мне знать, какой из них вы предпочитаете, а также почему вы выбрали именно этот.   -  person Nello    schedule 15.01.2016
comment
У меня нет опыта ни с одним из них. Я слышал о GraphicsMagick больше, чем о других, но это все, что я знаю. Здесь, в Stack Overflow, также неуместно спрашивать мнения о сторонних библиотеках.   -  person jfriend00    schedule 15.01.2016
comment
о, хорошо, спасибо за ваш вклад.   -  person Nello    schedule 15.01.2016


Ответы (1)


Лучше всего использовать модуль Canvas Node js. Этот модуль работает в в 3 раза быстрее, чем ImageMagic.

Сравнение обработки изображений — https://github.com/ivanoff/images-manipulation-performance

author's results:
  canvas.js : 4.001 img/sec;
  gm-imagemagic.js : 1.206 img/sec;
  gm.js : 1.536 img/sec;
  lwip.js : 0.406 img/sec;
person Dimitry Ivanov    schedule 15.07.2016