2012年6月11日 星期一

談談大圖好了

想談的是gigapan和google art
這兩個網路服務都是提供高解析度的圖片
看過後都會有幾張圖想特別抓下來去做大圖輸出當作壁畫之類的
想久了以後就真的去網路上找一些資料來動手看看

首先是gigapan
在官方的討論區裡有人問到gigapan本身提供的API是否有更大的圖片解析度可以用
但似乎最大只有2000 pixel, 有個人提供了一個網站有辦法跑到8000 pixel
使用方法就是"http://www.3d-360.com/big-77777-8000"
77777這個要改成你要用的id 在gigapan的網址就可以找到了
這樣就可以拿到拉 很方便吧(灑花


但是如果你想要拿到原始尺寸的呢?
那個網站也有提到 裡面的js檔可以拿來參考修改

首先pyramiddemoleft.js這裡面來看
code:
 var ImagePyramid = function
這個function裡面提供了 maxlevel的算法 和如何去算tilewidth
這些數值等下合併圖的時候會需要使用到
因為它是用一堆256*256的小圖組成一張大圖的

ImagePyramid.prototype.getTileUrl = function
這個function裡面可以看到
小圖的網址要如何算出來然後就可以一張一張去抓拉(灑花
裡面的x和y就是圖片的座標拉 要在乘上256就是實際pixel位置
這樣合併的時候就可以用了

但是...合併的時候才是問題呢
因為圖片太大了 這就要看各為自己想辦法合了
我是先用程式切割成幾張大的 最後再用photoshop組成最終圖
好幾G...做過最大的長度有40幾公尺吧...這...下次可以不用抓最大level的
根本不可能拿去印...

再來是google art
恩 這有興趣的人留言我再說好了(懶

話說這個網域要過期了 我也不打算繼續買
所以 不知道以後會怎樣呢 科科