2010-11-28 99 views
2

如何構建一個腳本來優化整個圖像文件夾(jpg)以最大限度地減小文件大小(在合理的質量損失下)?PHP:圖像優化器

+1

那麼,問題是與「合理」的話。您需要手動找到一些默認設置,因爲創建某種類型的自動圖像比較非常困難,特別是如果它處理美觀(「看起來不錯,看起來不錯,看起來很醜」)。此外,這隻會給你一個基準線 - 一些圖像在壓縮設置上看起來會很糟糕,而另一些圖像即使在更強的壓縮下也可能看起來合理。 – Piskvor 2010-11-28 21:46:50

回答

0

PHP包含一個圖形庫,可以加載和保存圖像以及在內存中操作它們。 The docs are here

scandir()這樣的函數將幫助您獲取文件夾中的文件列表,雖然有很多文件函數可以幫助您。

2

你可以使用一個DirectoryIterator和一對夫婦的GD功能:imagecreatefromjpeg()imagejpeg() 要做到這一點,但你沒有得到過的輸出程度地控制你只能指定JPEG百分比質量。

獲得「合理的質量損失」的唯一方法是手動檢查每一個,恐怕。