本教程案例使用krpano 1.16.9製作,與最新版本有一定區別,但不影響學習和使用。
教程的第一部分主要是教大家如何使用Krpano並對標題做簡單修改。
這篇文章不是教你如何拍攝、拼接全景照片,如果你僅僅是全景愛好者,那我想得圖雲提供的後臺完全能夠滿足你,因此,對全景漫遊有商業需求,一定要給客戶提供HTML5網頁格式文件或者SWF文件的朋友,這篇文章能夠引導你一步步的製作出第一個屬於你自己的全景漫遊網頁文件。
首先讓我們看看Krpano是什麼樣的,打開Krpano的文件夾(圖1)。
圖1
一般人會想要先找應用程序,但是Krpano並不是傳統意義上的軟件,它沒有圖形界面也沒有可以雙擊打開的exe文件(加密保護文件除外),那我們怎麼用它來製作全景漫遊?!仔細看,你會發現文件夾裏有許多Make ........ droplet命名的批處理文件(.bat),這些批處理文件其實就是最常用的Krpano工具(圖2)。
圖2
讓我們來看一下文件名MAKE OBJECT droplet;MAKE PANO (FLAT、MULTIRES、NORMAL、SINGLE-SWF) droplet;MAKE VTOUR (MULTIRES、NORMAL) droplet,從字面意思看不難理解(當然英語不好的同學可以多利用百度翻譯),MAKE OBJECT droplet指的是生成物體全景。請注意,是一件物體的全景,而不是我們平常意義的標準全景或漫遊,對環物全景有興趣的同學可以試驗一下。PANO指的是標準全景,VTOUR自然就是全景漫遊了,MULTIRES指的是漸進分辨率,沒有尺寸及像素限制、NORMAL指的是生成尺寸最大爲2200的標準全景圖,MULTIRES和NORMAL最大的區別在於NORMAL有分辨率限制但是可以一次性載入,而MULTIRES不限制分辨率,載入時是分層漸進的,網絡帶寬有限的情況下非常適用。SINGLE-SWF會生成一個最大分辨率爲2200的Flash文件(請注意是一個文件,不是一個文件夾)(圖3)。
圖3
FLAT可以生成一個多層漸進的2D全景圖片,不限制分辨率,適用於矩陣拼接的大型圖片。這裏僅對我們今後所使用的工具做一個簡要介紹,本文的案例所要用到的是MAKE VTOUR (MULTIRES) droplet,製作多層漸進分辨率的全景漫遊(圖4)
圖4
接下來讓我們開始製作全景漫遊,不過,在我們製作全景漫遊之前還有一個步驟,修改文件名。說到這個就不得不說一下關於CMD命令提示符這個東西,也許很多朋友對CMD命令提示符比較陌生,你可以把它理解爲運行在windows系統下的DOS操作系統,批處理文件(.bat)正是以指令的形式在CMD下運行的一種特殊的程序,而CMD命令提示符本身對指令的長度是有限制的,這個限制在XP或更高版本系統系統下運行時是 8191 個字符,不要認爲這個長度你就可以爲所欲爲了,事實證明,當你的照片幾乎都是中文命名並且藏在n個文件夾之後時,你是不可能完成一個20張圖片的全景漫遊的。因爲當你從“X:\我的照片\全景照片\xxxxx公園”拖動3張照片到MAKE VTOUR (MULTIRES) droplet上面時,Krpano調用的命令是x:\krpano\krpanotools64.exe makepano -config=templates\vtour-multires.config x:\我的照片\全景照片\xxxxx公園\image1.jpg x:\我的照片\全景照片\xxxxx公園\image2.jpg x:\我的照片\全景照片\xxxxx公園\image3.jpg 一旦超出長度限制,系統就會跳過或忽略,從而導致命令中斷。(詳見《Krpano課堂:K經驗(5)- 解決MAKE VTOUR可生成場景數的限制》)
之前有同學認爲這個是Krpano對於生成漫遊的場景數量限制,事實上Krpano本身對這方面是沒有任何限制的,唯一的限制就是CMD調用命令提示符時所生成的命令長度。解決這個問題很簡單(當然方法不止一種,這裏我只說一個最簡單的,畢竟不是每個人都有耐心去輸入一長串指令),全選你需要扔進droplet的圖片(最好保證它們都在一個文件夾裏)點擊鼠標右鍵選擇重命名,隨便輸入一個最最最簡單的字符,比如a,你會得到a(1~23)命名的23張圖片(圖5)。