【问题标题】:How to create a large zoomed image in python如何在python中创建一个大的缩放图像
【发布时间】:2013-07-25 18:48:27
【问题描述】:

您好,我目前有一个包含许多带有误差线的数据点的图表,我想知道如何从中创建一个水平很长的图像。

这张图片由 11 个 256 点的图表组成,这些图表相互附加。我想创建一个打开时包含 256 个点的图像 (.png),但可以向右滚动以查看更多相同图像。

谢谢!

【问题讨论】:

  • 目前如何打开?
  • 它以缩小的方式打开,因此您可以一次看到所有 2600 个点。我可以放大窗口,看看我想要什么,但我不知道如何保存它,所以它既放大又足够宽,我可以在较小的比例上看到所有点。
  • 我相信这是操作系统的属性,而不是图像本身的属性。

标签: python image graph numpy save


【解决方案1】:

这是一个不错的脚本,您可以从Jonas Wagner 使用它。另外,它使用了我之前从未使用过的很酷的 python 内置函数 map()。

from PIL import Image
import sys

if not len(sys.argv) > 3:
    raise SystemExit("Usage: %s src1 [src2] .. dest" % sys.argv[0])

images = map(Image.open, sys.argv[1:-1])
w = sum(i.size[0] for i in images)
mh = max(i.size[1] for i in images)

result = Image.new("RGBA", (w, mh))

x = 0
for i in images:
    result.paste(i, (x, 0))
    x += i.size[0]

result.save(sys.argv[-1])

【讨论】:

  • 提醒一下 - 一次打开所有图像可能会导致您的 Python 解释器吃掉一大块内存而不释放它,除非退出。
猜你喜欢
  • 2017-12-22
  • 2016-07-31
  • 1970-01-01
  • 2010-11-07
  • 2018-10-14
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 2013-11-01
相关资源
最近更新 更多