¿Image Magick ofrece una API de transmisión?

¿Image Magick ofrece una API de transmisión?

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/7ajy06y /Users/shawn/Work/vigour-img/images/avatarMask.pngexiste 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).

información relacionada