输出ImageMagick结果作为Base64字符串而不是文件

时间:2016-07-11 06:18:32

标签: imagemagick

在命令行上,我可以这样做:

convert sourceimg.jpg | base64

并接收表示图像的输出字符串。 但是,如果我向图像添加任何变换,则不输出任何内容:

convert sourceimage.jpg -resize 400x400 output.img | base64

有没有快速的方法来获得imagemagick命令结果的base64表示?

2 个答案:

答案 0 :(得分:3)

如果您希望输出图像为convert input.jpg -resize 400x400 PNG:- | base64 ,请使用:

JPG

如果您希望输出图像为convert input.jpg -resize 400x400 JPG:- | base64 ,请使用:

{{1}}

答案 1 :(得分:0)

在ImageMagick中有一个INLINE:格式,将保存到64位。请参阅http://www.imagemagick.org/Usage/files/#inline

所以你也可以这样做

variable=$(convert input.jpg -resize 400x400 INLINE:PNG:-)