CMSimple Drupal Yii 內容管理系統三方案 - 提升台灣中小企業競爭力

目前位置:   首頁 > CMS Key Reports

CMS Key Reports

內容管理系統關鍵報告

Go to Main Page


關鍵字:


1

作者主題: 如何管理家庭的數位照片
Guestxx Message 33 - 如何管理家庭的數位照片
On: 2011 04 01 10:38:27
數位相機普及的結果, 造就了網路上許多相簿管理系統的盛行, 但是將家庭各項活動所拍攝的照片存放在這些公開的系統中, 即便該系統目前擁有非常嚴密的管控機制, 但是假以時日,例如說十年二十年後, 這些公司發生一些無法掌控的問題, 這些私人寶貴的資料, 不僅有丟失的疑慮, 況且將私人檔案長期交給以商業營運為主的公司保管, 應該不是一個好的手段.

那麼應該要如何管理家庭的數位照片呢?答案還是在產生這些數位檔案的數位機器之中.

要管理這些數量龐大的照片, 首先必須要確認的是, 經過十年之後, 假如您有 1 萬張數位照片, 並且每一張都是高解析度的 5MB, 那麼光是存放這些資料的檔案, 就是 50000MB, 也就是 50GB, 需要兩張單層的藍光碟片進行存放.

亦即, 若每年僅產生 1000 張數位照片, 則每五年作為一個單位, 以一張藍光碟片存放所需的檔案, 假如每年產生 5000 張, 則每年需要一張藍光碟片進行存放, 依此類推.

容量的問題解決了, 剩下來的照片管理, 則分成三種格式, 也就是瀏覽用的小圖檔案, 寬度 100 光點或 150 光點的圖片, 螢幕檢視用的 1024x768 或 1280x1024 左右的觀看中圖檔案, 以及列印用的每張 5MB格式檔案, 接下來就是管理檔案與細部使用的規劃,相關細節隨後分曉.

Guestxx Message 34 - Re: 如何管理家庭的數位照片 - 照片檔案命名
On: 2011 04 01 11:08:15
雖然每一台數位相機都有存檔命名的機制, 但是一旦家庭成員中擁有相同品牌的數位相機或手機, 希望方便管理數量眾多數位相片檔案的命名選擇, 仍然以拍攝時間加上一串亂數作為檔名管理最為方便.

基本數位照片命名的使用流程大概如下:

1. 各相機採用其內定的檔案命名方式, 雖然相同品牌相機可能會因為多部家庭用相機, 在不同情境拍攝檔案可能採相同命名, 若將這些檔案放在相同目錄下進行管理, 可能會彼此覆蓋而流失某些檔案, 因此在多台相機的檔案擷取至電腦硬碟後, 應該要以不同目錄保存.

並且讓管理程式自動依據檔案拍攝時間, 依序為各目錄改名, 並且替每一個單獨的相片檔案改名, 並且在最佳的情況下, 能夠依照時間序, 以月份或週次 (視檔案數量而定)的目錄階層排序, 以避免將眾多檔案放在同一目錄的問題(假如檔案數量超過 10 萬筆), 至於在 10 萬筆以內的情況下, 為了縮短擷取路徑, 可以讓程式自動將處理過的檔案, 放在同一目錄下.

2. 除了利用拍攝時間進行檔案命名外, 可以選擇性讓處理程式直接在相片檔案的邊緣加上檔名的浮水印註記, 以便在爾後檔案改名後, 仍然用有拍攝時間的標記, 提供瀏覽時辨識.

3. 處理程式在檔案命名時, 同時進行檢視用小圖檔案的轉換過程, 直接將小圖檔與中圖檔擺放至特定目錄中.

完成第二階段的管理檔案處理之後, 接著就是針對每一個圖檔的編修與刪除, 相關細節隨後分曉.

Guestxx Message 35 - Re: 如何管理家庭的數位照片 - 檔案的刪除與方位擺正
On: 2011 04 01 11:21:09
1. 在數位相機的拍攝過程中, 可能因為燈光或其他因素, 產生許多模糊不清的相片檔案, 這些失敗的照片, 可以在此一階段將其所對應的原始檔案, 小圖檔以及檢視用的相關檔案一併刪除.

2. 除了刪除不要的照片檔案外, 某些時候在拍攝過程中,因取景的需要, 相機可能必須向左或向右旋轉 90 度, 因此在螢幕觀看時, 就必須要對圖檔作左右旋轉 90 度的處理.

3. 有關照片的編修第三階段, 就是考慮是否要針對某一相片或某一區的相片加上說明的文字資料, 以便日後搜尋時可以快速定位, 比較可行的做法, 應該是在處理原始大圖檔的過程中, 將特定主題的說明, 以一段文字存在同目錄下 (可以在處理檔案命名的過程之前, 以網際瀏覽的方式進行處理, 讓使用者將圖檔分類, 並且加上說明文字).

有了每一個特定拍攝主題目錄下的說明文字, 後續的處理程式就可以將這些資料與該目錄下的檔案加以連結, 直接將相關資料存入資料庫中, 以利後續資料查找.

到了這個階段, 無論是否針對每一圖檔或一批圖檔進行相關文字的附加, 只要照片管理程式能夠正常啟動,  讓使用者可以透過瀏覽器逐頁檢視所有的照片, 就已經算大功告成, 但是由於不希望將所有的私人圖檔以虛擬主機或公用的網路空間存放, 因此還必須設法利用單機的網際伺服器程式加以管理, 有關這點隨後分曉.

Guestxx Message 36 - Re: 如何管理家庭的數位照片 - 單機的網際伺服器選擇
On: 2011 04 01 11:28:16
能夠在單機執行的網際伺服器程式種類很多, 當然前述的所謂"相片處理程式"也尚未設定採用那一種程式語言進行, 但是既然是網際的管理程式, 最簡單的方式就是採用 PHP+SQLite3 進行管理, 以下就朝此一目標前進.

回到網際伺服器程式, 由於一般家庭成員並不見得有辦法管理 PHP+SQLite3 的程式環境, 因此希望能夠將所完成的相片管理程式以一般 4.7  GB 或 25 GB 的藍光碟片來存放, 並且使用者將碟片放入 DVD Rom 讀取機之後, 視窗程式能夠自動啟動所謂的網際伺服程式環境, 並且自動開啟瀏覽器, 並且顯示存放在碟片中的所有照片.

光是這一點, 目前已知的個人可以免費使用的網際系統, Server2Go 應該是一個不錯的選擇, 而所搭配的瀏覽器則選擇 Portable Firefox.

接著就是 PHP+SQLite3 程式的編寫與實作, 詳情如下:

Guestxx Message 37 - Re: 如何管理家庭的數位照片 - Server2Go 的下載與測試
On: 2011 04 01 12:42:11
1. 下載

http://www.server2go-web.de/download/download.html

可以選擇 PHP 5.3.2 以及支援 SQLite 的版本:

http://www.server2go-download.de/download/server2go.exe

2. 解開所下載的 Server2Go, 直接執行目錄中的 Server2Go.exe,

假如您所使用的電腦連外埠號 4001 沒有其他軟體佔用, Server2Go 就會啟動, 並且使用系統的 IE 瀏覽器, 開啟 Server2Go 的內定頁面,  假如能夠看到 Server2Go 的頁面, 表示您已經正確下載並完成 Server2Go 的測試, 基本的相片數位檔案管理程式所需要的網際環境已經大致 OK.

接著就要進行相關的設定修改, 讓 Server2Go 可以套用 Portable Firefox,  而不是使用視窗系統的 IE, 為甚麼?只不過是希望之後燒錄在 DVD 碟片中的相片管理程式能夠更獨立自主一些, 只依賴基本的視窗程式執行, 而不會受到往後 IE 版次變革的影響.

接下來的設定, 主要是下載 Portable Firefox, 並且讓 Server2Go 啟動時, 能夠自動開啟 Firefox, 進行伺服內容的檢視.

Guestxx Message 38 - Re: 如何管理家庭的數位照片 - Portable Firefox 的下載與設定
On: 2011 04 01 12:53:54
1. Portable Firefoxe 的下載

http://portableapps.com/apps/internet/firefox_portable

將 Portable Firefox 解開到 Server2Go 所在的目錄, 並且將目錄名稱命為:

FirefoxPortable

並且將 FirefoxPortable\App\Firefox 目錄下的 Firefox.exe 改為 ffp.exe

2. 或者直接下載已經設定好的 Firefox

Portable Firefox

解開後, 以  Firefox 目錄名稱存放在 Server2Go 目錄中.

接下來則是 Server2Go 系統啟動檔案的設定, 也就是必須修改目錄中的 pms_config.ini 檔案, 讓 Server2Go 可以利用這裏所安排的 Firefox, 並且開啟所指定的頁面.

Guestxx Message 39 - Re: 如何管理家庭的數位照片 - pm_config.ini 的設定
On: 2011 04 01 12:55:53
以下的設定可以直接照抄, 主要的修改目的, 在令 Server2Go 以 Firefox 開啟位於 /htdocs/ 目錄下的 photo 子目錄, 以便執行其中的 index.php

為了達到這個目的, 除了配合修改 pm_config.ini 設定檔案外, 還必須要在 htdocs 目錄下建立 photo 目錄以及 photo 目錄下的 index.php.

目前的 index.php 內容可以只是一行文字 "這裡是 photo/index.php", 啟動 Server2Go 後 (直接執行  Server2Go.exe), 假如可以看到系統自動打開 Firefox 瀏覽器, 並且在網頁中顯示:這裡是 photo/index.php

表示 Sever2Go 已經可以正常如期望的方式進行運作.


[general]
;--- If you use the ShowTrayIcon Parameter, you can define a name that is used in the Menu and Tooltip
ServerName=Server2Go
;--- Shows a splash screen at startup. If here is no value, no splash will be shown. You can set a grafic file
;--- name for images in the Formats:  BMP GIF JPG PNG TIF ICO TGA PCX PSD at the moment
UseSplash=splash.png
;--- Show progress bar at startup
ShowStartupProgress=1
;--- You can set a color that will be shown transparent. You need to define a RGB Value
;--- in the style SplashTransparencyColor=128,128,128
SplashTransparencyColor=128,128,128
;--- Set this to true if you want to keep the server running after browser close or if you user NONE as browser type
;--- Please note that the only possibility to shutdown the server is to kill him over the taskmanager if this is true
KeepRunningAfterBrowserClose=0
;--- If the following parameter is 1 Server2Go shows a tray icon for shutting down the server. If you dont like a tray
;--- icon just left this parameter with value 0
ShowTrayIcon=0
;--- Server2Go needs write access to the servers configuration files. For that all config files will be copied to a temp folder
;--- if StartLocal is 0. If you like to use Server2Go in a writeable environment (i.e. harddisk) you can use the value 1
;--- instead. Please note that StartLocal=1 on a CD-ROM will NOT WORK!!!!!
StartLocal=0
;--- You can restrict the amount of running instances of one application to a single instance. That means that a user just can start one 
;--- instance of your webapplication based on server2go. If you set the following parameter to 1 only one instance is allowed
AllowOnlySingleInstance=1
;--- Allows to set the shutdown message that is shown when Server2Go is closed, {SERVER_NAME} is replaced with the name you set at the
;--- Beginning of this file
ShowShutdownMessage=Shutdown {SERVER_NAME}


[http]
;--- Defines the hostname that should be shown in the browser url and that is used for the apache server
;--- At the moment only IP addresses or the placeholder {local_ip} is allowed. 
HostName=127.0.0.1
;--- Defines the port that should be used. If this port is in use a unused
;--- port will be searched automatically
Port=4001
;--- The start html/php page, so you can define any page in your document root folder as start file (i.e. pages/start.php)
;--- If empty a huge variety of default handlers is used (index.php, index.html, index.htm...)
DefaultFile=photo/index.php
;--- defines the root directory in that all webfiles are saved
DefaultRoot=htdocs
;--- If value is 1 all temporary files of the http server (sessions...) will be deleted after
;--- Server shutdown
DeleteHttpTemp=1
;--- If HideTempFolder is set to 1 the folder will created as hidden folder
HideTempFolder=1


[Browser]
;--- The browser that is started after server start (possible values: IEXPLORER, FIREFOX, PORTABLEFIREFOX, MOZILLA, DEFAULT, EXTERNAL)
;--- Please take a look at the www.server2go-web.de/wiki pages for a documentation how to use PORTABLEFIREFOX!!!!!!!!
BrowserType=PORTABLEFIREFOX
;--- Browser command options like -k (NOT IN USE AT THE MOMENT)
BrowserCommandOptions=
;--- Path to an external browser that is used instead the browser above
BrowserPath=FirefoxPortable/FirefoxPortable.EXE
;--- Specify caption text of Work Offline dialog box. You can use mor than one captions (seperated with ;)
;--- The captions for german, english, french, dutch and spanish are build in by default
WorkOfflineTitle=
;--- The size of the started browser. Can be a pixel dimension (1024x768) or the values MAXIMIZE and KIOSK (Internet Explorer only)
BrowserSize=


[database]
;--- 1 if MySQL Server should be started
UseMySQL=1
;--- 1 if the database files from the dbdir directory will be mirrored to 
;--- a directory of the local machine 
LocalMirror=1
;--- 1 if the mirrored database should be overwritten at each start of the
;--- the server
OverwriteLocalMirror=0
;--- The path to that the database should be mirrored (e.g.. c:\MyS2GApp\Data\) , if empty the
;--- default temp directory is used
MirrorFolder=C:\Server2Go\Data\
;--- If value is 1 all files of the database server will be deleted after
;--- Server shutdown
DeleteDatabaseFiles=1
;--- The port that should be used for MySQL. If empty the default mysql port is used
MySQLPort=7188
;--- Commandline parameters (i.e. skip-innodb)
MySQLCmd=--skip-innodb
;--- If HideMirrorFolder is set to 1 the folder will created as hidden folder
HideMirrorFolder=0

[AdditionalParsing]
;--- You can define additional file that will be parsed at startup for replacement string. You can use it i.e. to add the
;--- current server path to a htaccess file or changing configuration files of your webapplication at startup
;--- PLEASE NOTE THAT THIS WILL ONLY WORK IF YOU ARE NOT WORKING ON A WRITE PROTECTED MEDIUM LIKE A CD!!!!!
;--- You can use this on harddisk or usb stick...
File1=
File2=
File3=
File4=
File5=
File6=
File7=
File8=
File9=
File10=

[Path]
;--- You don't need to change anything of the below settings if you work with the out-of-the box Server2Go download package
;--- But if you like to use Server2Go with another webserver package like XAMPP you can change the pathes to your special 
;--- Server package.
;--- Please ensure that you read the FAQ before starting to adapt your Server package
;--- The path to the apache EXE file for starting and shutdown
;PathToApache=server\apache\apache.exe
;--- The path to the httpd.conf file of apache
;PathToHttpdConf=server\apache\conf\httpd.conf
;--- The path to the mysql bin folder
;PathToMysqlBin=server\mysql\bin
;--- The path to the my.ini file of mysql
;PathToMyIni=server\mysql\my.ini
;--- Path to the data directory of mysql
;PathToMySqlData=server\mysql\data
;--- Path to the share directory of mysql
;PathToMySqlData=server\mysql\share
;--- Path to the php.ini file
;PathToPhpIni=server\apache\php.ini


Guestxx Message 40 - Re: 如何管理家庭的數位照片 - 網際相片管理程式
On: 2011 04 01 13:06:07
進行到這裡, 假如您對 PHP 有一點認識, 並且手中有熟悉的相片管理程式, 就已經可以將該程式套用到目前已經完成的 Server2Go 網際環境, 再更進一步進行程式編寫之前.

假如您有可以抹寫的碟片, 就可以將 Server2Go 目錄中的所有檔案, 以燒錄程式, 燒錄到 DVD 光碟中, 燒錄完成後, 測試是否將光碟放入光碟機後, Server2Go 會自行啟動, 執行 Firefox, 連結至所要呈現的畫面 (先前為 htdocs/photo/index.php), 假如系統運作正常.

就可以進行後續的相片管理程式編寫.

採用 Server2Go 的好處是, 放在光碟中, 可以自動執行 PHP+資料庫 (這裡使用 SQLite3) 的網際程式, 另外一方面, 若希望變更光碟中的內容, 則可以利用多次燒錄模式, 修改 htdocs 目錄下的內容, 或者將整個 Server2Go 的目錄內容, 全部再搬遷到電腦硬碟中, 修改完畢後, 再燒錄到碟片中, 以方便使用.

PHP 相片管理程式參考:

http://coppermine-gallery.net/

http://dg.no.sapo.pt/

http://www.tinywebgallery.com/

http://www.plogger.org/


1



Go to Main Page

關鍵字:

Powered by CMSimple_XH| Template: ge-webdesign.de| 登入