每當幫客戶完成一個具備後台功能的網站時,客戶總是興高採烈,瘋狂上傳他的檔案或圖片,透過設計好的後台功能,通常圖片在寫入的過程中我都會將他縮小至符合網路傳輸需要的大小,但當客戶採用 FTP 上傳或文字編輯器中內含的上傳時,就未必會正常的呼叫到縮圖程式。

在我的理解上,客戶很喜歡放多大尺寸的圖片到他的網站,感覺這樣才能完整的呈現圖片真實的解析度,或者大部份的客戶對圖片的大小跟本沒有 sense,自然大圖檔傳多了,網路的頻寬就吃緊,網路費就被迫要提升,這時就會希望我們幫他縮小那一堆不知何時上傳的圖檔。

imagemagick_wizard

通常在 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>" {} \;

這樣就完工啦~

Related Posts Plugin for WordPress, Blogger...

No related posts.

Tagged with:
 
About The Author

阿百

大家好,我是陳彥百(YenPai Chen)

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>