2015-11-07 129 views
4

我正在使用Laravel和圖像處理程序包Intervention Image干預圖像 - 保存爲base64編碼格式的變量

我想將裁剪後的圖像保存到變量,然後保存到數據庫,但在文檔中找不到如何將結果作爲字符串導出。這裏是我的代碼:

$img = Image::make($uploadedImage); 
$img->crop(160, 210); 
$imageEncoded = // ? 

save(),但它只能保存到文件中。

如何將修改後的干預圖像導出到字符串變量? (data:image/jpeg;base64,…

回答

6

您可以使用encode

$data = (string) Image::make('public/bar.png')->encode('data-url'); 
+0

謝謝@Drown,正是我需要的。 –

+1

這是爲了創建一個專門用於img src標籤的數據uri,如果你想要普通的base64,試試$ b64 = base64_encode($ img-> encode() - > encoded); – NiRR