干预图像 - 以base64编码格式保存到变量

Lim*_*nte 7 base64 laravel intervention

我正在使用Laravel图像处理包干预图像.

我想将裁剪后的图像保存到变量然后再保存到DB但是在文档中找不到如何将结果导出为字符串.这是我的代码:

$img = Image::make($uploadedImage);
$img->crop(160, 210);
$imageEncoded = // ?
Run Code Online (Sandbox Code Playgroud)

save(),但它只保存到文件.

如何将修改后的干预图像导出到字符串变量?(data:image/jpeg;base64,…)

Dro*_*own 16

您可以使用编码.

$data = (string) Image::make('public/bar.png')->encode('data-url');
Run Code Online (Sandbox Code Playgroud)

  • 这是为了创建一个专门用于img src标签的data-uri,如果你想要普通的base64,试试$ b64 = base64_encode($ img-> encode() - > encoded); (3认同)