sello / qr
Librería QR sin dependencias. SVG, PNG y base64.
v1.0.0
2026-08-20 11:08 UTC
Requires
- php: >=7.4
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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.