Предлагает ли Image Magick потоковый API?

Предлагает ли Image Magick потоковый API?

У меня есть сервер Node.js (неактуально), который манипулирует изображениями с помощью ImageMagick. По сути, я могу отправить изображение на сервер с помощью POST, и он ответит преобразованным изображением.

Прямо сейчас я просто записываю 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.

Если бы вместо этого я мог передавать входные файлы потоком и получать результат в виде потока, не было бы необходимости записывать данные на диск, что значительно повысило бы производительность (я думаю).

Связанный контент