如何处理大图像

本文关键字:图像 处理 何处理 | 更新日期: 2023-09-27 18:32:38

我想像这样创建自己的谷歌地图:

我的

问题是我无法加载和编辑我的大图像。

我的图片:

  • 巴布亚新几内亚/JPG
  • 700 兆字节
  • 300000像素 x 300000像素

我的尝试:

  • 图像魔术
  • .NET C#/BitmapImages ...
  • C++/公开简历
  • Java 和 Python 中的通用图像类

我可以用哪种语言/库编辑这些大图像。

如何处理大图像

我帮助维护libvips,这是一个旨在处理非常大的图像处理库。它是免费的,适用于Linux,Mac和Windows。您可以从命令行,C#,C/C++,Python,Ruby等使用它。

您可以从命令行制作谷歌地图磁贴,如下所示:

vips dzsave hugefile.tif myoutputdir --layout google

或者从Python(例如)像这样:

import pyvips
image = pyvips.Image.new_from_file("somehugefile.tif", access="sequential")
image.dzsave("filename/of/pyramid", layout="google")

它将扫描您巨大的tiff图像并生成所有瓷砖。它速度快,只需要很少的内存,并且可以处理任何大小的图像。我经常使用我的小型笔记本电脑从显微镜载玻片上制作 200,000 x 200,000 张深度变焦图像。

libvips 文档中有一章介绍了dzsave并解释了如何使用它。

这不是一个完整的答案,但我需要比评论所能给出的更多的空间。

查看 ImageMagick 或讨论板上的大图像支持部分。

这个答案提到了VIPS套餐,这可能会有所帮助。

你也可以考虑在摄影stackexchange,甚至是blender stackexchange中发帖 - 例如,我看到这个答案提到了编写单个图像图块 - 也在这里,尽管这个问题是关于渲染的。Blender不是专门用于图像处理和编辑的,但它非常惊人和灵活,并且有一个非常活跃和支持的社区。你也可以在Blender中使用python。

你也可以考虑在gis stackexchange中询问。

当您在其他堆栈交换中发帖时,请先环顾四周,并确保写下问题,以免看起来与该站点太偏离主题。

祝你好运 - 似乎瓷砖无处不在!