電子旅行相冊生成方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別是涉及電子旅行相冊生成方法和系統(tǒng)。
【背景技術】
[0002]電子相冊可以理解為由多張圖片按照一定排列形式以及歸類方法組織而成的、可以使用網(wǎng)頁瀏覽器、圖片閱讀器或視頻播放器等瀏覽的電子數(shù)據(jù)。相冊中的圖片可包括拍攝的照片和制作的圖片等等。
[0003]將自己感興趣的照片或圖片制作成一本精美的電子相冊是很多用戶希望做的事情。例如,在經(jīng)歷了一段難忘的旅行后,拍攝了很多的旅行照片,希望將旅行照片制作成電子旅行相冊進行永久保存或上傳到網(wǎng)絡社交平臺(例如微博等)與好友分享,等等。
[0004]然而一般的,制作電子旅行相冊幾乎是一項繁重的工作,需要通過一些電子相冊工具軟件來完成,從而需要事先熟悉電子相冊工具軟件等,且一些電子相冊工具軟件生成電子旅行相冊的操作流程較為繁瑣,不能簡便而快速地生成電子旅行相冊。
【發(fā)明內容】
[0005]基于此,有必要提供一種可簡便而快速地生成電子旅行相冊的電子旅行相冊生成方法。
[0006]一種電子旅行相冊生成方法,包括以下步驟:
[0007]獲取導入的照片;
[0008]獲取所述照片的拍攝時間和拍攝地點信息;
[0009]將所述照片按照拍攝時間排序;
[0010]對排序后的照片按照排列順序劃分類別;
[0011]根據(jù)各類別照片的拍攝地點信息獲取各類別對應的景點信息;
[0012]根據(jù)所述照片的拍攝時間、所述排序得到的排序結果、所述劃分類別得到的類別信息以及所述各類別對應的景點信息將所述照片編碼成電子旅行相冊。
[0013]此外,還有必要提供一種可簡便而快速地生成電子旅行相冊的電子旅行相冊生成系統(tǒng)。
[0014]—種電子旅行相冊生成系統(tǒng),包括:
[0015]照片獲取模塊,用于獲取導入的照片;
[0016]拍攝信息獲取模塊,用于獲取所述照片的拍攝時間和拍攝地點信息;
[0017]排序模塊,用于將所述照片按照拍攝時間排序;
[0018]分類模塊,用于對排序后的照片按照排列順序劃分類別;
[0019]景點信息獲取模塊,用于根據(jù)各類別照片的拍攝地點信息獲取各類別對應的景點信息;
[0020]相冊生成模塊,根據(jù)所述照片的拍攝時間、所述排序得到的排序結果、所述劃分類別得到的類別信息以及所述各類別對應的景點信息將所述照片編碼成電子旅行相冊。
[0021]上述電子旅行相冊生成方法和系統(tǒng),可自動的獲取導入的照片的拍攝時間和拍攝地點信息,將照片按照拍攝時間排序,對排序后的照片按照排列順序劃分類別,并自動地根據(jù)各類別照片的拍攝地點信息獲取各類別對應的景點信息,進一步根據(jù)照片的拍攝時間、排序得到的排序結果、劃分類別得到的類別信息以及各類別對應的景點信息將照片編碼成電子旅行相冊,從而可簡便而快速地生成電子旅行相冊。
【附圖說明】
[0022]圖1為一個實施例中的電子旅行相冊生成方法的流程示意圖;
[0023]圖2為一個實施例中的電子旅行相冊生成方法展示的電子旅行相冊;
[0024]圖3為一個實施例中的電子旅行相冊生成系統(tǒng)的結構示意圖;
[0025]圖4為另一實施例中的電子旅行相冊生成系統(tǒng)的結構示意圖;
[0026]圖5為能實現(xiàn)本發(fā)明實施例的一個計算機系統(tǒng)1000的模塊圖。
【具體實施方式】
[0027]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個的形式存在,也可以多個的形式存在,本發(fā)明并不對此進行限定。本發(fā)明中的步驟雖然用標號進行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎,否則步驟的相對次序是可以調整的。可以理解,本文中所使用的術語“和/或”涉及且涵蓋相關聯(lián)的所列項目中的一者或一者以上的任何和所有可能的組口 ο
[0029]如圖1所示,一種電子旅行相冊生成方法,包括以下步驟:
[0030]步驟S102,獲取導入的照片。
[0031]在一個實施例中,可提供照片上傳接口,通過照片上傳接口接收上傳的照片,步驟S102可獲取上傳的照片。在另一個實施例中,可獲取將已經(jīng)存儲在服務器上的照片制作成相冊的指令,導入指令指定的照片,進一步的,步驟S102可獲取導入的指令指定的照片。
[0032]步驟S104,獲取照片的拍攝時間和拍攝地點信息。
[0033]在一個實施例中,可提取照片的可交換圖像文件(Exchangeable Image File,EXIF)信息中的拍攝時間和拍攝地點經(jīng)緯度。EXIF是一種圖象文件格式,它的數(shù)據(jù)存儲與JPEG格式完全相同,EXIF格式就是在JPEG格式頭部插入了數(shù)碼照片的信息,包括拍攝時的光圈、快門、日期時間和拍攝地點經(jīng)緯度等等。
[0034]在一個實例中,若未提取到照片的可交換圖像文件信息或未提取到可交換圖像文件信息中的拍攝時間或拍攝地點經(jīng)緯度,可提供輸入照片的拍攝時間和拍攝地點信息的接口,通過該接口接收輸入的照片的拍攝時間和拍攝地點信息。輸入的拍攝地點信息可為景點息,例如景點名稱等。
[0035]步驟S106,將照片按照拍攝時間排序。
[0036]在一個實施例中,可將照片按照拍攝時間升序排列。
[0037]步驟S108,對排序后的照片按照排列順序劃分類別。
[0038]按照排列順序劃分類別要求被劃分到同一類別的照片為排序后的照片序列中的連續(xù)照片序列??梢岳斫獾氖钦掌蛄锌芍话粡堈掌?。
[0039]在一個實施例中,步驟S108包括將排序后的照片按照拍攝時間間隔劃分類別的步驟:將排序后的照片中相鄰照片的拍攝時間間隔小于等于第一閾值的連續(xù)照片序列劃分為同一類別。
[0040]可將照片序列的第一張照片歸為第一個類別,進一步的,依次遍歷照片序列中第一張以后的所有照片,按照以下步驟劃分當前遍歷的照片的類別:若當前遍歷的照片與前一張照片的拍攝時間間隔小于等于第一閾值,則將當前遍歷的照片歸并到前一張照片所屬的類別,若當前遍歷的照片與前一張照片的拍攝時間間隔大于第一閾值,則將當前遍歷的照片劃分到一個新的類別。
[0041]本實施例中,自動將拍攝時間間隔小于一定范圍的照片聚集為同一個類別,而照片的拍攝時間間隔小說明照片很可能在同一景點拍攝,因此,本實施例可自動將同一景點拍攝的照片劃分到同一個類別。
[0042]本實施例中,將排序后的照片按照拍攝時間間隔劃分類別的步驟還可包括:若相鄰兩個類別的照片數(shù)量和小于等于預設參數(shù),且該相鄰兩個類別中的相鄰兩張照片的拍攝時間間隔大于第一閾值而小于第三閾值,則將該相鄰兩個類別合并。在一個實施例中,可指定預設參數(shù)為導入的照片總數(shù)量的一定比例(如,導入的照片總數(shù)量的四分之一)。在另一個實施例中,可指定預設參數(shù)為拍攝時間處于同一時間段內的照片總數(shù)量的一定比例,例如,該同一時間段可為上述相鄰兩個類別的照片的拍攝時間的日期。即,可統(tǒng)計拍攝時間與上述相鄰兩個類別照片的拍攝時間處于同一日期內的照片總數(shù)量,若上述相鄰兩個類別照片數(shù)量和小于等于該照片總數(shù)量的一定比例(如四分之一等),且該相鄰兩個類別中的相鄰兩張照片的拍攝時間間隔大于第一閾值而小于第三閾值,則將該相鄰兩個類別合并。
[0043]由于上述用于判斷相鄰兩張照片是否劃分到同一個類別的第一閾值的具體值難以精確設定,本實施例中,增加一個由第一閾值至第三閾值的彈性范圍,若相鄰兩個類別中的相鄰兩張照片的拍攝時間間隔大于第一閾值而小于第三閾值,且該相鄰兩個類別的照片數(shù)量和小于等于預設參數(shù),則將該相鄰兩個類別合并,綜合多個方面來劃分類別可更加合理的劃分照片的類別,以使得在同一景點拍攝的照片盡可能地被劃分到同一類別。
[0044]在另一個實施例中,步驟S108包括將排序后的照片按照拍攝距離劃分類別的步驟:根據(jù)拍攝地點信息計算排序后的照片中相鄰照片之間的拍攝距離;將排序后的照片中相鄰照片之間的拍攝距離小于等于第二閾值的連續(xù)照片序列劃分為同一類別。
[0045]可將照片序列的第一張照片歸為第一個類別,進一步的,依次遍歷照片序列中第一張以后的所有照片,按照以下步驟劃分當前遍歷的照片的類別:若當前遍歷的照片與前一張照片的拍攝距離小于等于第二閾值,則將當前遍歷的照片歸并到前一張照片所屬的類另IJ,若當前遍歷的照片與前一張照片的拍攝距離大于第一閾值,則將當前遍歷的照片劃分到一個新的類別。
[0046]本實施例中,自動將拍攝距離小于一定范圍的照片聚集為同一個類別,而照片的拍攝距離小說明照片很可能在同一景點拍攝,因此,本實施例可自動將同一景點拍攝的照片劃分到同一個類別。
[0047]本實施例中,將排序后的照片按照拍攝距離劃分類別的步驟還可包括:若相鄰兩個類別的照片數(shù)量和小于等于預設參數(shù),且該相鄰兩個類別中的相鄰兩張照片的拍攝距離大于第二