QR customizavel seguro¶
O QR customizavel seguro permite identidade visual sem abrir mao de legibilidade.
Exemplo completo¶
from decimal import Decimal
from pixcanvas import QRGradient, QRLogo, QRStyle
pix.to_styled_png(
"pix-custom.png",
style=QRStyle(
fill_color="#05070B",
back_color="#FFFFFF",
module_drawer="rounded",
gradient=QRGradient(
kind="linear",
start_color="#05070B",
end_color="#003366",
),
),
logo=QRLogo(
"logo.png",
size_ratio=Decimal("0.22"),
padding_ratio=Decimal("0.06"),
background_color="#FFFFFF",
border_color="#05070B",
border_width=2,
radius=12,
fit="contain",
),
)
QRStyle¶
| Campo | Valores |
|---|---|
fill_color |
Hex #RRGGBB |
back_color |
Hex #RRGGBB |
module_drawer |
square, rounded, circle, vertical_bars |
gradient |
linear, radial, square |
QRLogo¶
| Campo | Funcao |
|---|---|
size_ratio |
Tamanho maximo do centro; limite 0.25 |
padding_ratio |
Respiro interno |
background_color |
Fundo do card central |
border_color / border_width |
Borda do card central |
radius |
Arredondamento do card |
fit |
contain, cover, stretch |
respect_alpha |
Mantem ou ignora alpha da imagem |
PNG, JPG, WebP e GIF sao aceitos como imagem central. GIF usa o primeiro frame.
Salvaguardas¶
- Quiet zone minima de 4 modulos.
- Contraste minimo 4.5:1.
- Error correction
Hautomatico quando ha logo. - Logo central limitada a 25%.
Validacao local¶
Warning
Decoder local aumenta confianca, mas nao substitui teste em apps bancarios.