1
我發現圖像可以壓縮一定比例。例如:php/Laravel - 如何通過文件大小壓縮上傳的圖像文件
$compressed_img = compress($source_img, $destination_img, 90);
在這種情況下,$source_img
尺寸將減小到原始尺寸的90%。 如果原始大小爲$source_img
100kb,那麼$compressed_img
將爲90kb。
我一直在試圖做的是確定目標文件是否基於原始大小進行壓縮,並確定將按字節減少多少大小。
例如,如果你需要確保所有上傳的文件都在200KB但如果上傳的尺寸已經比更輕你不能改變大小?
這裏是一個僞代碼。
if($source > 200kb){
$compressed = compressByByte($source, 200kb);
}//Again, this is a sude code!
由於源文件的大小而變化,它不會是實際使用compress()
功能。
任何意見將不勝感激。 (我使用Laravel 5.2的PHP)
感謝您的支持回覆。只需確認一下,通過「循環所有圖像」,你是否意味着在forloop(或類似的東西)中迭代所有上傳的圖像,以便我可以檢查圖像的大小? – Hiroki
是的,就像這個http://stackoverflow.com/a/3738315/87407這將需要一些時間,你可以創建一個腳本,爲每個圖像做到這一點,並在第一次在命令行上運行它。然後修改上傳邏輯以檢查上傳的所有圖片,然後將其上傳(或者只是定期運行腳本,如每晚) – wezzy