将徽标合并为简单的二维码 (Laravel 5)

Merge Logo Into Simple QRCode (Laravel 5)

我正在使用 https://www.simplesoftware.io/docs/simple-qrcode 通过 laravel 5 生成 QR 码。我想在二维码的中心添加一个标志,因为它是可行的(根据这个插件)但是部分输出是这样的:

j��W��X��"(��@��E 4=��X w�����M�X�"(�@��EG��=5y��'��wX����I ��C��E P,��bu� {?����������Ò��"(��@��E P,��WX-��Vm\VWF��qb��'B���� @��X��"(��@����T������L��M��꽾��Q��m#- r��h������ly"# {��������bQe_��Z]]��ko����G7EDT��i4TH�,}����t��������ŷ��n������ ��Q��������R��F��m��(��|x������ny%����������UQU��5 )U˾+����lUX����k��L=��O��kyemv��X��h��D��L$s>��L����L��$��9������ ��$��(��\a��������U��qK%��D��P��N��D3����$K��ʣ��#��Օ����i2s���� nT��a��I㲎����7+)AG��H��>��;$��KMT����J<|����p��;��K7��!。 ��<.*'N����7��>��%��ɮs:AMLD-����3J��䃭?��

这是我的代码:

{!! QrCode::format('png')->merge('https://www.seeklogo.net/wp-content/uploads/2016/09/facebook-icon-preview-1.png', .3, true)->size(200)->generate('http://www.simplesoftware.io'); !!}

任何有这方面经验的人都请帮助我,感谢您的帮助! :)

谢谢。

您不应该 return blade 提交文件。在你的控制器中你应该有这样的东西:

$response = Response::make($file);
$response->header('Content-Type', "image/png");
return $response;

您看到的是 PNG 图像的原始输出。您需要对图像进行 base64 编码,然后将其放置在 img 标签中,如下所示:

<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->merge('https://www.seeklogo.net/wp-content/uploads/2016/09/facebook-icon-preview-1.png', .3, true)->size(200)->generate('http://www.simplesoftware.io');) !!} ">