Какую библиотеку я должен использовать для работы с изображениями на стороне сервера в Node.JS? [закрыто]

Я нашел довольнобольшой список доступных библиотек на Node.JS вики, но я не уверен, кто из них более зрелый и обеспечивает лучшую производительность. В основном я хочу сделать следующее:

load some images to a server from external sources put them onto one big canvas crop and mask them a bit apply a filter or two Resize the final image and give a link to it

Большой плюс, если пакет узла работает на обоих Linuxand Windows.

Ответы на вопрос(3)

Решение Вопроса

Answering my own question

Error: User Rate Limit Exceeded

node-canvas

  • I tried it first since I'm quite familiar with <canvas> API. It's a huge plus for a library.
  • it requires Cairo which doesn't have an easy Windows download. I found it in GTK+ distribution though.
  • moreover it needs native library binding code to be compiled on module installation. It uses Node-Waf which hasn't being ported to Windows yet.

gm

  • mature
  • runs on Windows smoothly
  • docs are ok but not thorough: I had to look up into source code to figure out what API is available
  • unfortunately there's no easy way to combine images with gm. Maybe there's some way to achieve that but I haven't found one after two hours spent with it.

node-imagemagick

  • The official repo has very few basic ImageMagick commands covered but I used this fork (good thing that NPM can pull libraries directly from git repositories). It has bindings for montage which does exactly what I need.
  • ImageMagick is quite slow, though it works on Windows.

Node-Vips

  • Huge plus: it uses an incredible VIPS library which I'm familiar with. VIPS is very fast and optimized for large images. It's very smart about utilizing hardware resources: if your machine has a lot of RAM it'll do all processing in memory but will switch to hard-drive caches if memory is scarce or required for other applications.
  • same as node-canvas it requires Node-Waf so it's not available for Windows yet.

Я также посмотрел на другие библиотеки из списка, но большинство из них либо очень незрелые, либо не подходят для моего варианта использования. Мне бы очень хотелось попробовать перейти на Node-Canvas или Node-Vips, когда Node-Waf будет портирован на Windows, но до тех пор я буду придерживаться node-imagemagick.

Еессылка на сайтError: User Rate Limit Exceeded

Error: User Rate Limit Exceededграмм с GraphicsMagick. Стабильный, многофункциональный, чистый API, отличные документы и быстрый.

Error: User Rate Limit Exceeded

Ваш ответ на вопрос