我有下面的代码我正在运行
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,以便将图像保存在内存中,但它仍然太慢。
1条答案
按热度按时间kuarbcqp1#
哇!你仔细地渲染了500万像素,然后丢弃了其中的99%。
我不能运行你的代码。但是我能读docs。
文档解释了在当前代码中
大于1.0的比例因子将增加与地物布局像素尺寸相关的图像分辨率。
反之
小于1.0的比例因子将降低图像分辨率
这正是您在后面的源代码行中所做的。
调整
scale
,使文本字体适合较小的图像大小。不要要求数百万像素,你会在稍后丢弃它们。