天天看點

php imagemagick psd,Centos下ImageMagick處理CR2, ARW, EPS, PSD, TIFF,AI等其他RAW格式圖檔的使用方法...

我們在做圖檔處理站的時候,客戶并不一定都會自己去轉下jpg然後再上傳,這時候呢,我們就可以使用ImageMagick這款強大的圖像處理軟體來對各種各樣的圖檔進行處理,因為不同的相機,RAW檔案的擴充名也不同,是以本篇就簡單以佳能和索尼的RAW檔案進行舉例

CR2一般指佳能相機RAW格式檔案拓展名。

ARW一般指索尼相機RAW格式檔案擴充名。

下面我們就詳細介紹一下ImageMagick在Centos下的使用方法:

1. 安裝ImageMagick

yum -y install ImageMagick

2. 安裝ufraw

ufraw這個工具不是很好安裝,如果出現報錯之類的是在正常不過的情況了,不過不要緊,方法總比困難多

以下安裝方法可能會有多餘的依賴包,我也沒驗證,哪些該安裝,哪些可以不用安裝,這裡根據網上各個方法,親自試驗,目前暫時就按着下面的操作步驟就會成功 (注意:#号後面的是注釋内容)

# 安裝依賴庫:

yum install lcms-devel jasper-devel exiv2 expat-devel libexif-devel

# Support for RAW files:

rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

yum install libjpeg-turbo dcraw perl-Image-ExifTool

yum install ufraw

測試:

# sudo convert samples_files/sample.NEF -resize 100x100 samples_files/image.jpg

如果系統擴充都很完全的話,那麼安裝到這裡之後,不報錯,則表示已經成功,如果報錯的話,也不用着急,好好檢查一下報錯資訊,看看是不是缺依賴,我在安裝的時候遇到了一個依賴的問題,現整理在下面:

報錯資訊裡提示缺少:libcfitsio.so.0()(64bit)

碰到這種情況,可以試試下面的指令

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

再推薦幾個和圖檔處理有關的工具,gtkimageview和exiv2 ,exiv2是提取EXIF和IPTC等圖檔資訊的,另一個暫時還不知道是幹啥的,不過我也安裝啦。。。

安裝完成之後,後面就很簡單了,直接使用

convert xxx.cr2 xxx.jpg

就會轉換,看到這個指令很多人會問,也沒用到ufraw啊,實際上不是這樣的,如果我們不安裝ufraw的話,convert再處理這類圖檔的時候,就會提示缺少ufraw支援,進而轉化失敗。

同樣的EPS, AI, ARW,TIFF都可以用convert直接轉化

但是PSD是比較特殊的,如果我們直接使用

convert xxx.psd xxx.jpg

這時候就會生成以xxx命名,按數字排序的一堆jpg圖檔,因為會把psd每一個圖層都轉換成jpg

這當然不是我們想要的結果,是以我們需要加上一個參數

convert -layers flatten aaa.psd aaa.jpg

這樣就可以将所有圖層合并成一張圖檔然後轉化成jpg

參考資料:

附錄名詞:

RAW的原意就是“未經加工”。可以了解為:RAW圖像就是CMOS或者CCD圖像感應器将捕捉到的光源信号轉化為數字信号的原始資料。RAW檔案是一種記錄了數位相機傳感器的原始資訊,同時記錄了由相機拍攝所産生的一些中繼資料(Metadata,如ISO的設定、快門速度、光圈值、白平衡等)的檔案。RAW是未經處理、也未經壓縮的格式,可以把RAW概念化為“原始圖像編碼資料”或更形象的稱為“數字底片”。RAW格式的全稱是RAW Image Format,在程式設計中稱之為原始。

ImageMagick是一個免費的建立、編輯、合成圖檔的軟體。它可以讀取、轉換、寫入多種格式的圖檔。圖檔切割、顔色替換、各種效果的應用,圖檔的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖檔伸展旋轉。ImageMagick是免費軟體:全部源碼開放,可以自由使用,複制,修改,釋出,它遵守GPL許可協定,可以運作于大多數的作業系統,ImageMagick的大多數功能的使用都來源于指令行工具。

UFRaw是一個原始圖像處理工具。它用來處理數位相機中的原始格式圖檔,生成常見的圖檔格式。它既可獨立使用,也可作為 GIMP 的插件。指令行模式允許你對圖檔進行批量處理。它還支援色彩管理,允許使用者直接應用預設的色彩配置。

用這兩個工具呢,我們就能很輕松的将一張相機的原始圖檔轉換成我們網頁展示的jpg格式了(PS:同樣也能轉成一些通用圖檔格式)

如有錯誤,多謝留言指正