Plotly对象快速转化为Numpy数组

4c8rllxm  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(139)

我有下面的代码我正在运行

img_bytes = fig.to_image(format="png", width=2240, height=2240, scale=2)
        img = PILImage.create(BytesIO(img_bytes))
        img = img.resize((224, 224))

问题是运行第一行需要3.5秒。我需要显著加快速度。我不能使用宽度/高度参数作为224,因为这会使标签相对于图形变得很大。但我需要以224 x224的图像结束。
有没有人知道更快的方法?真的需要快10倍。
到目前为止,我还没有尝试过其他方法,所有的搜索都把我带到了BytesIO,以便将图像保存在内存中,但它仍然太慢。

kuarbcqp

kuarbcqp1#

哇!你仔细地渲染了500万像素,然后丢弃了其中的99%。
我不能运行你的代码。但是我能读docs

img_bytes = fig.to_image(... , scale=2)

文档解释了在当前代码中
大于1.0的比例因子将增加与地物布局像素尺寸相关的图像分辨率。
反之
小于1.0的比例因子将降低图像分辨率
这正是您在后面的源代码行中所做的。
调整scale,使文本字体适合较小的图像大小。不要要求数百万像素,你会在稍后丢弃它们。

相关问题