1

背景:我正在使用 imagemagick 的命令行实用程序进行一些图像比较,如下所示 -

 `subprocess.call('compare -metric PHASH {0} {1} NULL:'.format(img1,img2))`

其中 img1 和 img2 是来自远程 url 的图像

response = requests.get('http://remoteimage/image.jpg',stream=True)
img1 = Image.open(cStringIO.StringIO(response.content))

这显然不起作用,因为我没有将图像写入磁盘 - 它仍在内存中。有没有办法使用内存中的 Image 对象运行比较命令?有没有比运行命令行调用更好的方法 - 也许使用 Wand 或其他 imagemagick 到 python lib。

4

0 回答 0