[教學] 在 Linux 中透過 ImageMagick 大量縮小圖片
每當幫客戶完成一個具備後台功能的網站時,客戶總是興高採烈,瘋狂上傳他的檔案或圖片,透過設計好的後台功能,通常圖片在寫入的過程中我都會將他縮小至符合網路傳輸需要的大小,但當客戶採用 FTP 上傳或文字編輯器中內含的上傳時,就未必會正常的呼叫到縮圖程式。
在我的理解上,客戶很喜歡放多大尺寸的圖片到他的網站,感覺這樣才能完整的呈現圖片真實的解析度,或者大部份的客戶對圖片的大小跟本沒有 sense,自然大圖檔傳多了,網路的頻寬就吃緊,網路費就被迫要提升,這時就會希望我們幫他縮小那一堆不知何時上傳的圖檔。
通常在 PHP 中,縮圖都會使用 PHP-GD 或 ImageMagick 來達成,在這裡,我們可以直接透過 ImageMagick 在 Linux command 的支援,直接配合 find 命令將大檔案的圖片進行縮圖。
首先我們可以先用 find 的指令找出大於 200k 的檔案。
find /home/web/public_html/image2/ -type f -size +200k -exec ls -lh {} \;
再來,我們只需要透過 imagemagick 這個套件,將圖片的寬高縮小至 1024×1024 內。(如果沒有 imagemagick,就 yum 裝一套吧)
find /home/web/public_html/image2/ -type f -size +200k -exec convert {} -resize "1024>x1024>" {} \;
這樣就完工啦~
No related posts.
友站鏈結
標籤
Cache CentOS Convert Image Convert Photo DISK ESX Firewall FTP Highlighter htop HTTP iftop ImageMagick iotop IPTABLES LinkWithin Linux Manager Tools Memory Network Network Setting Nginx OS PHP PHP-FPM Proftpd Security Server Service SSH Syntax VMDK VMware VMware Tools vSphere Web Windows Live Write WLW WordPress WordPress Plugin XmlRpc 資訊安全 防火牆免責聲明
本網站對於任何使用或引用本網站網頁資料,引致之損失或損害,概不負責。 本網站亦有權隨時刪除、暫停或編輯本網站所登載之各項資料,以維護本網站之權益。