如何查看或保存<;IPython.core.display.Image对象>;使用普通python(不是ipython)?
在学习dask的过程中,我尝试使用“可视化”方法/函数生成程序图形可视化。然而,我不是在用笔记本工作。据我所知,dask无法将这些图形输出到IPython.core.display.Image对象之外的任何对象,我不知道如何在常规python中查看该对象。出于各种原因,使用IPython运行代码是不切实际的 有没有办法在常规Python脚本/shell中显示这些对象?或者至少,将它们保存到磁盘上的标准映像文件中如何查看或保存<;IPython.core.display.Image对象>;使用普通python(不是ipython)?,python,image,ipython,dask,Python,Image,Ipython,Dask,在学习dask的过程中,我尝试使用“可视化”方法/函数生成程序图形可视化。然而,我不是在用笔记本工作。据我所知,dask无法将这些图形输出到IPython.core.display.Image对象之外的任何对象,我不知道如何在常规python中查看该对象。出于各种原因,使用IPython运行代码是不切实际的 有没有办法在常规Python脚本/shell中显示这些对象?或者至少,将它们保存到磁盘上的标准映像文件中 谢谢 通过.visualize方法,可以指定要输出到的文件名,以及要传递到dot/g
谢谢 通过
.visualize
方法,可以指定要输出到的文件名,以及要传递到dot/graphviz的其他参数:
d.visualize(filename='dask.pdf')
生成PDF文件输出,而不是尝试内联表示。支持各种其他图形格式,例如PNG(尽管它可能取决于您如何安装graphviz)
-编辑-
您还可以从映像实例中提取映像字节
im = d.visualize()
open('output.png', 'wb').write(im.data)
将采用PNG格式(也由
im.format
提供)。谢谢!您知道是否有一种方法可以保存IPython.core.display.Image对象,即不使用可视化文件名kwarg?虽然这确实解决了我的具体问题。对于不同的源,已将诸如数据
(一些字节)、格式
和文件名
等属性化。不确定在这种情况下会填充哪个。“文件名(unicode)–从中加载数据的本地文件的路径。文件中的图像总是嵌入的。”这似乎表明filename属性用于加载而不是保存。其他的也一样。是的,制作这些图像有多种方法。它可能来自一个文件,也可能来自一堆字节。你的编辑正是我在第一篇评论中得到的。谢谢