【发布时间】:2017-11-24 14:54:29
【问题描述】:
我想调整大 (1 TB) 图像的大小并将其拆分为 256x256 像素图块(Zoomify / OSM / Google Maps / XYZ 架构)。图像将采用 BigTIFF 或 PSB(大型文档格式或 Photoshop Big)格式。
有哪些可用的库可以做到这一点?我正在查看 GDAL,但它产生的输出非常模糊,我无法将其设置为更好地插值。理想情况下,我会为此类任务寻找 Lanczos 插值器。
是否有任何本机 Python 库或基于 C 的库的包装器可以做到这一点? imagemagick 的 Python 包装器可以做这样的事情吗?
如果没有可用的 Python 库,我也可以使用基于命令行的工具,我可以使用 Python 实现自动化。
【问题讨论】:
-
如果没有更好的选择,您可以走火花分布式计算路线。
-
ImageMagick 可以使用 -crop 操作符来做到这一点。请参阅imagemagick.org/Usage/crop/#crop 的切片裁剪部分。我相信有 Python ImageMagick API 和 Python Wand。
-
我建议你看看
vipsvips.ecs.soton.ac.uk,也许它的作者John (@user894763) 会有一些建议。 -
输入图像和输出图块的格式是什么......如果是像 MrSID 这样的小波,在处理分辨率期间内存有限会影响结果质量。也可能是输出问题的有损压缩而不是错误的调整大小过滤器...尝试从较小的裁剪图像中进行切片,看看是否更好地检查这一点。
-
@Spektre 我已将文件格式添加到问题中。
标签: python image image-processing imagemagick gdal