O Image Magick oferece uma API de streaming?

1

Eu tenho um servidor Node.js (irrelevante) que faz manipulação de imagem com o ImageMagick. Basicamente, eu posso POSTAR uma imagem para o servidor e ela responderá com a imagem transformada.

Agora, estou apenas escrevendo a imagem do POST em um arquivo e iniciando o ImageMagick como um processo filho que grava a imagem transformada em um novo arquivo e, em seguida, envio esse novo arquivo para o POSTer. Eu gostaria de evitar escrever no disco para acelerar as coisas. Esse processo do ImageMagick pode aceitar entrada de streaming e me fornecer um fluxo como saída?

Como exemplo, este é um dos comandos mais complicados que uso agora:

/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'

Isso depende de /Users/shawn/Work/vigour-img/originals/7ajy06 e /Users/shawn/Work/vigour-img/images/avatarMask.png existentes no disco e grava o resultado em /Users/shawn/Work/vigour-img/out/1bl6jm9.png .

Se, em vez disso, eu pudesse transmitir os arquivos de entrada e obter o resultado como um fluxo, não haveria necessidade de gravar no disco, melhorando muito o desempenho (acho).

    
por Shawn 11.09.2015 / 22:44

1 resposta

0

Há o link que oferece as interfaces de fluxo do Node.js para imagemagick.

    
por 06.04.2018 / 17:47