Image Magick은 스트리밍 API를 제공합니까?

Image Magick은 스트리밍 API를 제공합니까?

ImageMagick으로 이미지를 조작하는 Node.js 서버(관련 없음)가 있습니다. 기본적으로 서버에 이미지를 게시할 수 있으며 서버는 변환된 이미지로 응답합니다.

지금은 게시된 이미지를 파일에 쓰고 변환된 이미지를 새 파일에 쓰는 하위 프로세스로 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.

대신 입력 파일을 스트리밍하고 결과를 스트림으로 얻을 수 있다면 디스크에 쓸 필요가 없으므로 성능이 크게 향상될 것입니다.

관련 정보