处理Python中的巨大(可能超过30000x30000)图像?

Nic*_*las 11 python image python-imaging-library

我正在尝试使用名为deepzoom.py的python脚本将大型开销渲染(通常超过1GP)转换为Deep Zoom图像格式(即google maps-esque tile格式),但不幸的是它由PIL提供支持,通常结束由于内存限制而崩溃.创建者说他正在钻研VIPS,但即使是nip2(VIPS的GUI前端)也无法打开图像.在其他人的另一个问题中(虽然在同一主题上),有人建议OpenImageIO看起来像它有能力,并且有Python包装器,但是没有提供任何正确的二进制文件,并且尝试在Windows上编译它是一个恶梦.

我可以使用Python的替代库吗?我已经尝试过PythonMagickWand(ImageMagick的包装器)和PythonMagick(GraphicsMagick的包装器),但这两个也遇到了内存问题.

Dan*_*den 2

听起来您正在尝试使用地理参考图像或类似的东西,GIS 解决方案听起来更合适。我会使用GDAL——它是一个优秀的库,并且通过 Swig 提供了易于使用的 Python 绑定。

在 Windows 上,最简单的安装方法是通过 Frank Warmerdam 的FWTools软件包。