使用Imagemagick而不制作文件?

Geu*_*uis 4 python imagemagick

我正在使用Python从文本创建图像.我已经和PIL一起来回了,坦率地说,它的字体和对齐选项需要很多工作.

我可以对Imagemagick进行子处理,但是它看起来总是需要将文件写入磁盘.我想对图像创建进行子处理,只是将数据返回给Python,将所有内容保存在内存中.

我已经研究过ImageMagick的一些假设的Python包装器,但是它们都已经过时了,或者没有任何记录.即使在SO上广泛搜索也没有明确指出在Python中使用ImageMagic的实际方法.所以我认为进行子处理是最好的前进方式.

Ale*_*min 7

convert如果指定format:-为输出文件,则其他ImageMagick命令可以将图像数据输出到stdout .您可以使用子进程模块在Python中捕获该输出.

例如:

cmd = ["convert", "test.bmp", "jpg:-"]
output_stream = subprocess.Popen(cmd, stdout=subprocess.PIPE).stdout
Run Code Online (Sandbox Code Playgroud)