我需要显示4000x6000像素的图像。您在线显示大型图像有哪些经验?
我最初的想法是使用GMap cutter和Google Maps API来显示图片。 GMap Cutter拍摄图像并将其适当剪切以用作谷歌地图。我的方法问题是图像会经常变化,所以我需要经常重新剪切图像。 GMap Cutter没有命令行版本,因此我不能为此编写一个cron作业......我需要每小时左右手动执行一次。这样做有更好的选择吗?
或者我可以考虑的任何其他解决方案?
答案 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的一部分,可以通过命令行轻松实现自动化。
答案 2 :(得分:2)
zoom.it是一种在线显示大型图片的相对简单的方式。
答案 3 :(得分:1)
查看https://github.com/Murtnowski/GMap-JSlicer
slicer = new JSlicer(document.getElementById('map'), 'myImage.png');
slicer.init();
这非常简单。
看看如果您需要更新地图,只需更改myImage.png
,然后重新加载页面。
答案 4 :(得分:0)
可滚动的div / iframe /弹出窗口?
可以使用Mootools Scrollable之类的东西轻松滚动图像吗?
或者您是否更担心一次性下载大小的图像?
答案 5 :(得分:0)
如何使用这样的东西: