Gallery2 v.s. Coppermine
- misc
- (Updated at )
4images, Coppermine Photo Gallery (Aka CPG) 是我使用過最長時間的網路相簿系統, Gallery 2 (Aka G2) 則是目前正在使用及摸索中,三種相簿不乏都是 LAMP + GD 的環境,皆有一個良好的後台管理,及前端的操作界面,可以很簡易的管理照片,簡單做一些心得整理。
4images
算是比較早期的產品,一個相簿基本該有的功能都有,與一些討論區程式的整合也算不錯,可惜曾經有很長一段時間沒有更新,所以後來我就換成 CPG,對於 4images 的印象也就停在數年前,最近期的更新大概是加了 RSS 及密碼保護的功能。Coppermine Photo Gallery
CPG 有一個不同的觀念是,現實生活中的相簿(album)就是一本相簿,不會有子相簿,取而代之的應該是類別,所以你可以建立無限制的類別與子類別,然後再建立該類別下的相簿,而不是相簿與子相簿,其實是很合理的,只是剛開始定義的習慣問題。 CPG 也將與別的討論區程式整合的功能包含,所以也核心上就有 bridge 可以很簡單的做到共用相同的會員與群組權限,相簿除了限制會員及群組存取外,同樣也有支援密碼保護的功能,對於有些相簿或網站並不需要會員限制的時候,這是一個相當好用的功能。
其他包含評分、留言、搜尋、ecard等等的功能也不會少,另外還有一個我的最愛,可以幫助會員簡單的 bookmark 自己喜歡的照片。其他如相簿或照片的排序,批量上傳,重新建立縮圖等等功能也具備,還可以一次編輯多筆照片,這也是一個方便的功能。頁面可以透過後台簡易的設定,指定區塊的先後順序,或是數目等等。
比較大的缺點:
Template 的方式有點古老,是將許多的小區塊,分別放置於不同的變數中,然後全部放在 theme.php 這樣對於修改或是要重新設定一個新的版型,都不直覺也不便利。
照片瀏覽的網址是以會員偏好的排序方式的圖片位置,而不是圖片真實的位置。簡單的說如果 userA 偏好是日期由大至小排序,userB 偏好日期由小至大排序,同樣一個連結 (e.g., displayimage.php?album=1&pos=2) 兩個人所看到的照片則不相同,需要再到圖片資訊中複製 URL 的內容,才會是同一張照片的連結,減少了很多方便性也不利於 SEO
批量上傳只有管理者能使用,這點是還好,大部份來說並不會開放 ftp 直接給外部存取,所以這個功能僅管理者得使用並沒有多大問題,主要是在延伸的檔案管理上便顯的不夠聰明,批量上傳或許應該說批次加入會比較貼近其功能。再舉個實例來說明:
批量上傳所抓的目錄是 cpg/albums (可支援多層子目錄) 需先將檔案經由 ftp 或其他方式上傳至 albums 目錄後,並設定好該目錄的寫入權限,因為要產生縮圖,然後再由後台的批量上傳功能,選擇該目錄後,再由圖片列表中選擇欲加入的圖片,然後再一張一張選擇該圖片要加入哪個已預先建立好的相簿。CPG 在資料庫的設計中,是以檔案為基本的單位,所以一個檔案在 cpg_pictures 資料表中,會記錄所屬的相簿編號,檔案路徑,檔案名稱。
cpg/albums/myplanted/flower/photo1.jpg
cpg/albums/myplanted/flower/photo2.jpg
cpg/albums/myplanted/flower/photo3.jpg
以這個例子來說,使用批量上傳將 flower 目錄下的檔案加入相簿"花兒",其相簿編號是 1 那麼在 cpg_pictures 中就會有三筆記錄,分別是
+-----+-----------------+----------+
| aid | filepath | filename |
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo1.jpg|
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo2.jpg|
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo3.jpg|
+-----+-----------------+----------+
之後我發現 photo2.jpg 放錯了地方,他應該是在"大蜜峰"(相簿編號2)這個相簿底下,而且我其他蜜峰的照片是放在 myplanted/hugebee/ 目錄底下,所以我經由編輯功能將 photo2.jpg 移至"大蜜峰"相簿,這時候相對應的資料表會更改如下
+-----+-----------------+----------+
| aid | filepath | filename |
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo1.jpg|
+-----+-----------------+----------+
| 2 |myplanted/flower/|photo2.jpg|
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo3.jpg|
+-----+-----------------+----------+
就是說 CPG 只更改了 aid 並沒有搬移檔案,同時也表示目錄名稱便不能再任意變更,除非重新命名或搬移檔案後,再重新加入一次,然後刪掉錯誤的資料。
過了幾天之後,我又有一張照片要新增到"花兒"相簿,因為只有一張,所以我只想透過瀏灠器上傳,這時候檔案會上傳至 CPG 的會員相簿目錄下 cpg/albums/userpics/10001/photo4.jpg
+-----+-----------------+----------+
| aid | filepath | filename |
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo1.jpg|
+-----+-----------------+----------+
| 2 |myplanted/flower/|photo2.jpg|
+-----+-----------------+----------+
| 1 |myplanted/flower/|photo3.jpg|
+-----+-----------------+----------+
| 1 |userpics/10001/ |photo4.jpg|
+-----+-----------------+----------+
所以長久使用下來,你的一個相簿底下的檔案可能就會散落在各地了。當然這並不影響相簿的結果,純粹是檔案管理上的問題。
Gallery v2
G2 相較於 Gallery v1 有相當多的加強,與 CPG 來相比主要的優勢包括日期格式可以直接設定,不會牽就於 LOCALE 我就是不習慣看到 "八月 22, 2006" 這種日期,相簿日期也可以重新指定,可以不需要再另外說明中描述相簿的時間。外掛(plugins)更為成熟,支援 URL Alias 等等。
縮圖的部份可以自動裁成固定尺寸的方形,這個在排版上方便許多。圖片可以自訂幾種不同的尺寸,產生的縮圖也不會放於置跟原始圖片相同的位置,這個差別在於備份或是轉移相簿等等的管理時,縮圖多半是不需要的檔案。另一個特色是除了圖片之外,影片可以自動截取第一格當做縮圖(需安裝Ffmepg),不支援的格式也可以指定預設的縮圖圖片。
* CPG 也同樣有預設縮圖圖片,只是並沒有後台可以直接編輯,而影片的部份,則需自行截取並命名為相同檔名。
支援多種上傳的方式,包括瀏覽器上傳,從其他網頁上傳,本地伺服器上傳, XP Publish 另外還有 Picasa 2 等等
檔案管理非常的優良,與批次上傳的功能也結合良好,這個或許是相較於 CPG 的缺點才變成優點。
缺點:
設定相簿權限時,群組名稱或是會員名稱須要自行鍵入,同一個頁面上也沒有提供搜尋的相關連結,這是有點笨的地方。另外每個相簿的權限是獨立的,也就是沒有一般習慣的"上行下效"方式,改了上層的權限並不會影響下層的相簿。所以幾乎是每次建一個相簿權限就得再設一次,權限的相依性有點詭異,不過或許是我還不熟的關係。
Smarty Template Engine!! 這應該是完全個人偏好啦,我就是不喜歡 Smarty.
再整理一個簡單的對照表
CPG | Gallery2 | |
隱藏相簿或密碼保護 | 有 | 有 |
批次加入/本地端上傳 | 有 | 有 |
相簿權限 | 有繼承權限,單純便利 | 各自獨立,設定時較不便,但彈性大 |
整合性 | 有 Bridge 可以多數討論區整性 | 較適合與 CMS/BLOG 系統整合,本身有 EMBED 功能,但無內建直接的相關整合模組 |
會員相簿 | 有 | 有 |
檔案真實位置保護 | 差 | 優 |
浮水印 | 無(有外掛,但會修改原始圖片) | 有 |
版型修改 | 較為不便 | 容易 |
檔案管理 | 差 | 優 |
社群支援 | 優 | 還沒參與過,不確定 |
隨機或指定相簿封面 | 有 | 有 |
支援多媒體 | 有 | 有 |
RSS | 無 | 有 |
URL Alias | 無 | 有 |
SEO | 無(有發展中的外掛) | 有 |
SlideShow | 有 | 有 |
CACHE | 無 | 有 |
XP Publish | 有 | 有 |
Picasa2 | 無 | 有 |
EXIF | 有 | 有 |
其他 | 有ECARD | 有多個線上列印服務模組,購物車,ECARD,ZIP 下載等 |
我目前還在運行中的環境
phpBB + Coppermine Photo Gallery
Drupal + Gallery2
文中提到的相關連結