
Tengo un servidor Node.js (irrelevante) que manipula imágenes con ImageMagick. Básicamente, puedo PUBLICAR una imagen en el servidor y este responderá con la imagen transformada.
En este momento solo estoy escribiendo la imagen PUBLICADA en un archivo y lanzando ImageMagick como un proceso secundario que escribe la imagen transformada en un archivo nuevo y luego envío ese nuevo archivo al POSTer. Me gustaría evitar escribir en el disco para acelerar las cosas. ¿Puede este proceso ImageMagick aceptar entrada de transmisión y darme una transmisión como salida?
Como ejemplo, este es uno de los comandos más complicados que uso ahora mismo:
/usr/local/opt/imagemagick/bin/convert \( '/Users/shawn/Work/vigour-img/originals/7ajy06' -resize '150x150^' -gravity 'Center' -crop '150x150+0+0' \) \( '/Users/shawn/Work/vigour-img/images/avatarMask.png' -resize '150x150' -gravity 'Center' \) -compose 'CopyOpacity' -composite '/Users/shawn/Work/vigour-img/out/1bl6jm9.png'
Esto depende /Users/shawn/Work/vigour-img/originals/7ajy06
y /Users/shawn/Work/vigour-img/images/avatarMask.png
existe en el disco y escribe el resultado en /Users/shawn/Work/vigour-img/out/1bl6jm9.png
.
Si, en cambio, pudiera transmitir los archivos de entrada y obtener el resultado como una secuencia, no habría necesidad de escribir en el disco, lo que mejoraría enormemente el rendimiento (creo).