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

文中提到的相關連結

4images
Coppermine Photo Gallery
Gallery2
phpBB
Drupal

1 comment, 0 pingback