使圖像使用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