求一个类似于谷歌地图的超大图像查看工具

这里说的超大图是指60000*80000这种级别的图像 大概5G的大小……
之前是用ImageJ之类的工具查看 等完全打开的时间都够整一杯咖啡了

想问问有没有软件或者解决方案 类似于 这样的
能够快速打开一张不太清晰的大图 然后能逐渐放大部分区域并变得清晰
看起来好像能够连续放大 能对任意区域放大 而且速度很快
应该是用了某种渐进式加载或者分层分块加载的技术

感觉像是谷歌地图那类工具 对图像进行分层分块之类预处理后就能够由粗到精的快速查看图像

这需要下载看图软件挨个测试. 不能光看载入时用的方法.

首先说我是图像处理方面的外行哈,我就根据逻辑琢磨了一下,感觉这种要求还是比较困难实现的。
题主希望能先加载并显示个大概,然后再根据用户动作来逐渐精细化局部,这大概会要求图片文件具有“总体+局部”这样的数据结构,这样才能实现软件先读入一个粗略的“总体数据”,显示出一个模糊的轮廓,再逐步读入“局部数据”来精细化局部。
我觉得图片文件的数据组织格式应该不是这样的,图片文件的数据也许会是按逐行或逐列来组织吧,这方面我不专业,说不太好,但估计肯定是一种“流”式的结构,所以任何软件想要显示图片,都只能采用两种方式:
1、读入一行显示一行,有点类似于以前古早时期(dos)的超级低端硬件,显示图片就是一行一样的刷新出来的,可以明显看到这个过程。
2、全部读入,然后整体渲染出来。
但题主说到的这种图片体积(5G),从硬盘完全读入内存肯定耗时不少,然后再加上解码过程…
我觉得应该没有可能通过“渐进式加载”或者“分层分块”加载来加快速度。

ps,题主是不是说,类似于谷歌地图那种的加载方式?地图类软件确实是分块加载的,但前提是地图文件原本就是分块存储的…

我倒是大概了解一些图像编解码的原理 正常图像肯定没法这么加载的
jpeg和png都支持隔行加载 就是那种渐进式的加载方法 先看到模糊的图像 然后随着加载变得清楚

但那个例子里的肯定不是那样 渐进式加载不支持放大之类的功能 很明显是某种分层分块的实现方式 肯定需要对图片的数据结构做一些修改

我确实是希望找到类似于谷歌地图的那种图像工具 提前处理图像也没有问题 但确实没有找到开源的这类工具

帮你搜到这个 Vliv, the Very Large Image Viewer for Windows
在 XP 时代,电脑内存只有 64m 的时候,居然就能打开 121600x97280 大小的图片,太神奇了
楼主试试好不好用

jpg是可以用类似的方式载入的.

但不是所有的图片格式都可以这样.

补充
Multipage TIFF images can be treated as one multi-resolution image, allowing interactive nagivation in gigantic images (zoom/unzoom).
这个似乎就是楼主要的功能,应该是需要图片文件本身已包含几个不同大小分辨率的数据

另外 software recommendation - How to view EXTREMELY large images? - Ask Ubuntu 这里有一个脚本,可以把大图片分成若干块,在浏览器里打开,点哪块就放大哪块。需要 Linux 并安装了 imagemagick 模块
Windows 应该也能做到,需要自己改改脚本

google地图是预处理的瓦片,很小。你如果你也要预处理成瓦片来看,5g的图像处理完了可能存储要10倍左右的空间。global mapper 是一个我们GIS行业用的,处理各种格式的数据,包括大影像,也能做切片,不过。。。应该不是你要找的。

试试IrfanView?设置为适合窗口模式,然后按需要放大。

要看5g的超大图,任何软件的解决方法都是切片+缓存,根据浏览位置和窗口大小加载对应切片。毕竟5g图片完整加载到内存里占用的空间可不是5g…