Encontré una lista bastante grande de bibliotecas disponibles en la wiki de Node.JS, pero no estoy seguro de cuáles de ellas son más maduras y brindan un mejor rendimiento. Básicamente quiero hacer lo siguiente:
- cargar algunas imágenes en un servidor desde fuentes externas
- ponlos en un gran lienzo
- recortarlos y enmascararlos un poco
- aplicar un filtro o dos
- Cambiar el tamaño de la imagen final y darle un enlace
Gran ventaja si el paquete de nodo funciona tanto en Linux como en Windows .
javascript
image
node.js
image-processing
image-manipulation
Andrew Андрей Листочкин
fuente
fuente
Respuestas:
Respondiendo mi propia pregunta
Pasé dos días investigando las bibliotecas gráficas de Node.js.
lienzo de nodo
<canvas>
API. Es una gran ventaja para una biblioteca.gm
nodo-imagemagick
montage
que hace exactamente lo que necesito.Nodo-Vips
También miré otras bibliotecas de la lista, pero la mayoría de ellas son muy inmaduras o no se ajustan a mi caso de uso. Realmente me gustaría intentar migrar a Node-Canvas o Node-Vips cuando Node-Waf se transfiera a Windows, pero hasta entonces me quedaré con node-imagemagick.
fuente
Le recomiendo encarecidamente que compruebe gm con GraphicsMagick. API estable, rica en funciones, limpia, excelentes documentos y rápida.
Y funciona tanto en Windows como en Linux / MacOS / BSD / ...
fuente
Ella es el enlace a la implementación del lienzo basado en GDI +
fuente