2014-01-28 84 views
0

我正在開發一個PHP項目,並將圖像數據URI記錄在名爲「Images」的表中,事情是那個長字符串佔用了很多空間,重負荷。PHP - 調整大小並壓縮來自數據URI的圖像

我的問題:

  1. 我如何可以調整使用PHP數據URI圖像(知道輸入和輸出希望將兩個數據URI)
  2. 是否有任何功能或東西相像,在將它放到我的MySQL數據庫之前可以壓縮DATA URI? (壓縮解壓縮)
+0

Data URI是base 64編碼系統,比常規圖像大25%。我不認爲你可以壓縮數據uri來節省空間。如果有任何方法來壓縮數據uri,我相信他們已經將它應用於常規圖像壓縮。 – Ergec

回答

0

有一個庫會做到這一點,你可以得到它here

如果你想推出你自己的解決方案,PHP允許你用open data URIs與各種文件*函數。如果你不介意將文件保存到磁盤,而你在它的工作,你可以這樣做:

$fileName = md5($dataURI); 
file_put_contents($fileName, file_get_contents($dataURI)); 

然後你可以用你喜歡的圖像處理庫來處理圖像。要將其作爲數據URI再次發送,可以使用概述爲here的技術。然後,刪除臨時文件,你就完成了。