2016-09-24 66 views
1

我對PHP圖像保存進行了一些嘗試。 我想在上傳之前比較圖片的實際文件大小在調整大小/壓縮處理之後,但想知道將文件保存到磁盤時的大小。在保存到PHP中的磁盤之前計算圖像文件的大小

因此,如果文件大小較小,則新處理的文件將替換舊文件,否則不會進行更改。

這是我用來保存jpeg圖像的代碼。

imagejpeg($this->newImage, $savePath, $imageQuality); 

我試圖得到實際的文件大小和大小後

print_r(filesize($actual_file_size)); 
print_r($this->newImage); 

其中$ actual_file_size由TMP目標文件讀取,但是$這個 - > newImage是給空白給出了數據(沒有價值)。

我使用ResizeImage類從GitHub

有沒有辦法保存到磁盤之前,我可以得到文件的大小?這樣我可以保留最小尺寸的版本。

回答

0

在將其保存到磁盤之前,無法計算大小。我建議你創建一些temporary文件夾來保存圖像,然後檢查大小,如果它是你想要的文件夾移動到你認爲合適的文件夾,如果你不想保存它,從temporary文件夾中刪除它。

相關問題