背景:我正在使用imagemagick的命令行实用程序进行一些图像比较 -
`subprocess.call('compare -metric PHASH {0} {1} NULL:'.format(img1,img2))`
img1和img2是来自远程网址的图片
response = requests.get('http://remoteimage/image.jpg',stream=True)
img1 = Image.open(cStringIO.StringIO(response.content))
这显然不起作用,因为我没有将图像写入磁盘 - 它仍然在内存中。有没有办法使用内存Image对象运行compare命令?有没有比运行命令行调用更好的方法 - 可能使用Wand或其他imagemagick到python lib。