Image Magick 是否提供串流 API?

Image Magick 是否提供串流 API?

我有一個 Node.js 伺服器(無關),它使用 ImageMagick 進行圖像處理。基本上,我可以將圖像發佈到伺服器,它會使用轉換後的圖像進行回應。

現在,我只是將 POST 映像寫入文件,並將 ImageMagick 作為子進程啟動,將轉換後的映像寫入新文件,然後將該新文件發送到 POSTer。我想避免寫入磁碟以加快速度。這個 ImageMagick 程序可以接受流輸入並給我一個流作為輸出嗎?

例如,這是我現在使用的最複雜的命令之一:

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

這依賴於磁碟上現有的/Users/shawn/Work/vigour-img/originals/7ajy06並將/Users/shawn/Work/vigour-img/images/avatarMask.png結果寫入/Users/shawn/Work/vigour-img/out/1bl6jm9.png.

相反,如果我可以串流輸入檔案並以串流的形式獲取結果,則無需寫入磁碟,從而大大提高效能(我認為)。

相關內容