php有一款插件叫做imagemagick,功能很強大,提供了圖片的很多操作,圖片剪切、壓縮、合并、插入文本、背景色透明等。并且有api方法調(diào)用和命令行操作兩種方式,如果只是簡單處理的話建議api方法調(diào)用,如果是很復雜的操作建議服務(wù)器端搭shell命令行操作,因為api方法調(diào)用同操作對比命令行他更吃內(nèi)存,并且效率沒有命令行那么高。
本文章就對于這些常見操作進行介紹說明
首先要提一聲的時候每次通過imageMagic處理圖片都會new一個對象出來,當圖片處理好之后最好是把這個對象給銷毀,它會占用cpu和內(nèi)存,如果你不在乎這些小細節(jié)的話就當做我沒有說,接下來進入正題。
圖片寬高壓縮:通過調(diào)用api中的 thumbnailImage 方法,可以實現(xiàn)圖片寬高設(shè)置,這個操作不會影響圖片的質(zhì)量,是同大小壓縮。
代碼如下
= \Imagick( '圖片路徑' ->thumbnailImage( '圖片高','圖片寬' ("Content-Type: image/{->getImageFormat()}" ;