Search by

sello / qr

jesusvldev

Librería QR sin dependencias. SVG, PNG y base64.

v1.0.0 2026-08-20 11:08 UTC

This package is auto-updated.

Last update: 2026-10-22 08:22:41 UTC


README

Librería PHP para códigos QR. Sin dependencias. Se instala con Composer, como PHPMailer.

composer require sello/qr
use Sello\Sello;

$qr = Sello::create('https://tu-web.com');

echo $qr->svg();
$qr->save('codigo.png');
$qr->save('codigo.svg');
echo $qr->img();

Uso

Sello::create('lo que sea');
Sello::create(['pedido' => 42, 'mesa' => 'A3']);
Sello::url('tu-web.com');
Sello::tel('+34600000000');
Sello::sms('600000000', ['message' => 'Hola']);
Sello::email('ana@correo.com', ['subject' => 'Hola']);
Sello::geo(40.4168, -3.7038);
Sello::wifi(['ssid' => 'Casa', 'password' => 'secreto']);
Sello::vcard(['name' => 'Ana Pérez', 'phone' => '+34600000000']);

$base64 = $qr->base64();
echo Sello::img($base64);

Salida

Método Qué devuelve
svg() SVG
png() PNG binario
base64() base64 del PNG
dataUri() data:image/png;base64,...
img() etiqueta <img>
save('qr.png') guarda PNG o SVG
text() QR en texto

Opciones

Opción Default Qué hace
errorCorrection 'M' L M Q H
moduleStyle 'smooth' smooth square rounded dots
color '#161412' tinta
background '#f6f1e8' papel
size 320 píxeles de salida
margin 2 zona silenciosa
version auto 1–40 si quieres forzarla

Creado por Jesus (jesusvldev@gmail.com). Licencia MIT.