Как добавить текст в изображение QR-кода с помощью Laravel 7

#php #laravel

#php #laravel

Вопрос:

Я использую SimpleSoftwareIO (https://www.simplesoftware.io/simple-qrcode /) для генерации QR-кода в Laravel, но мне нужно добавить текст под QR-кодом, и когда мы загружаем, он должен загружаться с текстом.

Используя приведенный ниже код, я могу создать QR-код:

В контроллере

 $data="Hello";
$path = "logo.png";
$png = QrCode::format('png')->merge($path, .17, true)->size(300)->errorCorrection('H')->generate($data);
$png = base64_encode($png);
 

В блейд-файле

 <img src='data:image/png;base64,{{ $png }}'>
 

ищете что-то подобное, и это должно быть изображение

Ответ №1:

Ваш текст может быть другим изображением. В пакете вмешательства вы можете объединить два изображения по вертикали, чтобы добиться этого после создания QR-кода. смотрите: http://image.intervention.io/api/insert

или вы можете использовать функцию PHP по умолчанию imagecopymerge , см.: https://www.php.net/manual/en/function.imagecopymerge.php

пример: (из официальных документов)

 <?php
// Create image instances
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');

// Copy and merge
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);

// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
?>