Intervention Image - 将图像以base64编码格式保存到变量中

12

我正在使用Laravel并搭配图片处理包Intervention Image

我想将裁剪后的图片保存到变量中,再保存到数据库中,但是在文档中找不到如何将结果导出为字符串。这是我的代码:

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

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

我该如何将修改后的 Intervention Image 导出为字符串变量?(data:image/jpeg;base64,…)

1个回答

27
您可以使用encode来实现此目的。
$data = (string) Image::make('public/bar.png')->encode('data-url');

谢谢@Drown,正是我所需要的。 - Limon Monte
11
这是用于创建适用于img标签的数据URI,如果您需要纯粹的base64,请尝试 $b64 = base64_encode($img->encode()->encoded)。 - NiRR
@parse 根据我的观点,你提出的修改建议最好作为一个单独的答案。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接