GD library vs ImageMagicK

早前曾經寫過一篇文講有關 ImageMagicK 的使用,ImageMagicK 比 WordPress 內置的 GD Library 在影像處理更加好,所以不少 Blog 主都建議用 ImageMagicK 代替 GD Library.
Wordpress 有一個叫 ImageMagicK 的 plugin — ImageMagick Engine,不過已經一段時間沒有 update 了,而且不支援 iPhone 等相片 EXIF rotation.

其實 WordPress 3.5 以後,Wordpress 都已經內置了 ImageMagicK,如果 server 支援的話就用 ImageMagciK,不支援就用回 GD Library.
不過一般人未必知道自己的伺服器設定已經支援與否,其實有一個簡單 script 可以知道。
將以下檔案解壓後上載至你的 wordpress server,在 browser 看看這個檔案,如果出現 「Yeah! Imagick extension had been loaded!」 就恭喜你,你的 WordPress 正成功運行 ImageMagicK.
checkim.7z

不過 WP 的 ImageMagicK 依然不支援 auto rotate,如果將 iPhone 相片直接上載有機會扭轉了。
所以最好上載前用程式 rotate 一下,如以下 program
http://annystudio.com/software/jpeglosslessrotator/
這類程式多是 lossless,即是不會有任何影像質素下降,可以放心使用。

WP 中有一些 plugin 如 Image Rotation RepairImage Rotation Fixer 無錯是可以 rotate 相片,但它們都是 lossy,將相片重新 save 一次。
而且我使用的經驗是無論你的相片有沒有調轉,都會重新處理你的相片,而處理過後相片 size 比原本的相片還大,可以有一倍的差距,例如我一些日本旅遊的相片,原本是 2-3MB,但經這些 plugin 處理完後變成 5-6MB.
所以除非極度貪方便,否則不建議使用了。

最後看到有外國網友說用了 WP 內置的 ImageMagicK 後,覺得依然比不上 plugin 版本的 ImageMagicK。
我相信可能因為 WP default 的壓縮比是 90,所以「聞」相的話會有分別。
其實 WP 用以下方法更改壓縮比:

在你的 theme,如 wp-content/themes/twentytwelve (假設,請更改為自己的 Theme) 中的 functions.php,最底加上以下 coding

就可以將壓縮比變成 100,最高 quality,不過 file size 亦會大些。

其實 WordPress.com 在上年 5月已經支援 lossless auto rotate JPG,不過不知甚麽原因開源版到現在仍未支援。
希望盡快有吧。

引伸閱讀:How to Change the Quality of WordPress Thumbnails