#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);
?>