使图像使用ImageMagick。
convert -crop 10x10 big_image.png tile%d.png
变化png格式以JPG格式,如果这是你开始有什么。
然后以某种方式显示正确的。你如何做到这一点取决于你正在尝试做什么。
这里是什么产生,如果我拆我的头像(1000×1000)为200×200块截图:
对我来说,很明显,我有5行处理。
我会据此制定出来,只需这样做:
<div id='wrapper'>
<img src='/tile0.jpg' />
<img src='/tile1.jpg' />
<img src='/tile2.jpg' />
etc…
</div>
然后在CSS:
#wrapper {
width:1000px;
}
#wrapper img {
width:200px;
height:200px;
float:left;
}
现在我会检查看起来OK,然后进行由200像素白色200像素图像(称为blank.png)并对其进行更新,如:
<div id='wrapper'>
<img src='/blank.png' />
<img src='/blank.png' />
<img src='/blank.png' />
etc…
</div>
使用jQuery保持它的简单我做:
$(function() {
$("#wrapper").on('click', 'img', function(){
$(this).attr('src', '/tile' + $(this).index() + '.jpg');
});
});
现在,我们已经有了一个雏形,我们可以尝试,看看浏览器的限制是 - 它使得人们通过10px的工作10px的? (10,000张图片)。
假设是,我们现在已经得到了决定:
是未覆盖和覆盖的人每个人都一样,或者是每个用户做了什么?
我要么使用localStorage的存储被翻转和/或阿贾克斯回数据库。
你需要一个函数来处理其中的任意一种情况下,这两者都不是特别复杂。
的问题,这里将是:
- 是您的浏览器速度不够快,处理很多图片?
- 一次有多少人在上面工作?
- 它有点不同步吗?
- 如果猜测文件名是微不足道的,这有什么关系吗?
要获得50万个10×10平方,你的画面将是> 21MP。这是相当大的,不大可能适合大多数现代显示器没有滚动/缩放。无论如何,你应该告诉我们你已经尝试了什么,你打算如何使它工作以及你遇到什么具体问题 - 拆分图片,换出段,记录点击或? – Basic 2013-05-12 18:53:24
10x10px就是我的意思。我认为这不会太大! – sandeep 2013-05-12 18:55:51
假设总共有500,000个方格和一个方形图像,那么在每个方向上都是~707个方格。如果每个正方形是10px,那就是7,070x7070像素... – Basic 2013-05-12 18:57:32