隨著網(wǎng)頁圖片的日益重要,圖像優(yōu)化已成為Web前端優(yōu)化的一個關(guān)鍵部分。為了提高用戶的體驗(yàn),您必須了解如何對圖像進(jìn)行優(yōu)化,以大幅減少它們對用戶的流量和速度的影響。Guetzli是用于JPEG圖片壓縮和優(yōu)化的工具之一。
與其他JPEG壓縮工具不同,Guetzli通過Google開發(fā)的算法,相比于其他壓縮工具在質(zhì)量上更好、更小,尤其是在可視化測量方面,沒有更好的JPEG壓縮算法。在使用Guetzli PHP之前,您需要先安裝它。
git clone https://github.com/google/guetzli.git cd guetzli make
一旦安裝成功的話,您就可以在您的PHP項(xiàng)目中引入Guetzli了。例如,如果我們可以用它來將我們的圖像文件夾中的所有圖像壓縮并寫回文件:
$pathToImages = '/path/to/images/folder'; $images = glob($pathToImages . '/*.jpg'); foreach ($images as $image) { $outputImage = str_replace('.jpg', '-compressed.jpg', $image); exec('./path/to/guetzli --quality 84 ' . $image . ' ' . $outputImage); unlink($image); rename($outputImage, $image); }
通過這個例子,我們可以看到,我們將一個圖像的圖像壓縮為50%,這對于用戶而言不會產(chǎn)生太大的質(zhì)量差異,但在帶寬方面,這將節(jié)省一半的費(fèi)用。這種技術(shù)可以應(yīng)用于您的自定義PHP項(xiàng)目中。
與早期版本相比,Guetzli目前具有更快的壓縮速度和更小的文件大小。它的應(yīng)用范圍更廣泛,適用于各種Web應(yīng)用程序,如在線平臺、媒體網(wǎng)站和視頻流網(wǎng)站等等。希望這篇文章對您有所幫助,畢竟圖像優(yōu)化是一項(xiàng)非常重要的任務(wù),值得我們好好研究。
上一篇oracle put