Я довольно тщательно обыскал сеть и пока ничего не нашел.
Есть ли способ с помощью Node.js повторно сэмплировать изображения, например, сделать изображение 800x600 изображением 400x300 для лучшей веб-производительности?
Вам нужно установить ImageMagick в вашей системе, и затем вы можете использовать модуль Node для взаимодействия с ним: https://github.com/rsms/node-imagemagick
У меня это хорошо работает на Ubuntu с Node 0.4.x, хотя я не тестировал с последней версией 0.6.x.
Еще одна альтернатива (о которой я не тестировал, но много чего слышал) - node-canvas .
Canvas в 3 раза быстрее , чем ImageMagic.
Вы можете попробовать сравнить модули Node.js для работы с изображениями - https://github.com/ivanoff/images-manipulation-performance
Примеры использования Canvas: https://github.com/Automattic/node-canvas