在线显示大图像的好方法

时间:2010-01-18 21:32:25

标签: optimization google-maps

我需要显示4000x6000像素的图像。您在线显示大型图像有哪些经验?

我最初的想法是使用GMap cutter和Google Maps API来显示图片。 GMap Cutter拍摄图像并将其适当剪切以用作谷歌地图。我的方法问题是图像会经常变化,所以我需要经常重新剪切图像。 GMap Cutter没有命令行版本,因此我不能为此编写一个cron作业......我需要每小时左右手动执行一次。这样做有更好的选择吗?

或者我可以考虑的任何其他解决方案?

6 个答案:

答案 0 :(得分:3)

我建议用ImageMagick进行切片。它允许通过视口进行裁剪,并且可以相当配置。此外,它在Linux / Windows命令提示符下(或使用exec在Perl,PHP或Python中)运行良好。

http://www.imagemagick.org/Usage/

以下是实际拼贴裁剪功能的文档。

http://www.imagemagick.org/Usage/crop/#crop_tile

通过使用重力进行裁剪的选项,能够调整输出图像的大小/质量并支持几乎所有常见的图像格式ImageMagick都可以帮助您完成。

答案 1 :(得分:2)

GDAL2Tiles实用程序是GDAL的一部分,可以通过命令行轻松实现自动化。

还有一个名为MapTiler的GUI。他们有关于运行GDAL2Tiles here的一些信息。

答案 2 :(得分:2)

zoom.it是一种在线显示大型图片的相对简单的方式。

答案 3 :(得分:1)

查看https://github.com/Murtnowski/GMap-JSlicer

slicer = new JSlicer(document.getElementById('map'), 'myImage.png');
slicer.init();

这非常简单。

你可以在http://gvgmaps.com/ffvi/

看看

如果您需要更新地图,只需更改myImage.png,然后重新加载页面。

答案 4 :(得分:0)

可滚动的div / iframe /弹出窗口?

可以使用Mootools Scrollable之类的东西轻松滚动图像吗?

或者您是否更担心一次性下载大小的图像?

答案 5 :(得分:0)

如何使用这样的东西:

http://www.zoomify.com/