Znalazłem dość dużą listę dostępnych bibliotek na wiki Node.JS, ale nie jestem pewien, które z nich są bardziej dojrzałe i zapewniają lepszą wydajność. Zasadniczo chcę wykonać następujące czynności:
- załaduj niektóre obrazy na serwer ze źródeł zewnętrznych
- połóż je na jednym dużym płótnie
- przytnij je i trochę zamaskuj
- zastosuj jeden lub dwa filtry
- Zmień rozmiar ostatecznego obrazu i podaj do niego link
Duży plus, jeśli pakiet węzłów działa zarówno w systemie Linux, jak i Windows .
javascript
image
node.js
image-processing
image-manipulation
Andrew Андрей Листочкин
źródło
źródło
Odpowiedzi:
Odpowiadając na moje własne pytanie
Spędziłem dwa dni, przeglądając biblioteki graficzne Node.js.
node-canvas
<canvas>
API. Jak na bibliotekę to ogromny plus.gm
node-imagemagick
montage
które robią dokładnie to, czego potrzebuję.Node-Vips
Przyjrzałem się także innym bibliotekom z listy, ale większość z nich jest albo bardzo niedojrzała, albo nie pasuje do mojego przypadku użycia. Naprawdę chciałbym spróbować przeprowadzić migrację do Node-Canvas lub Node-Vips, gdy Node-Waf zostanie przeniesiony do Windows, ale do tego czasu będę trzymał się node-imagemagick.
źródło
Zdecydowanie radzę sprawdzić gm z GraphicsMagick. Stabilne, bogate w funkcje, czyste API, świetne dokumenty i szybkie.
I działa zarówno w systemie Windows, jak i Linux / MacOS / BSD / ...
źródło
Ona jest linkiem do implementacji kanwy opartej o GDI +
źródło