Instalação
Artigos
Cursos
Loja
INSTALAÇÃO
ARTIGOS
CURSOS
EBOOKS
DOWNLOADS
LOJA
ARTIGOS
Códigos QRCode com Bacon
Veja como criar códigos QRCode em PHP
# Bacon O `bacon-qr-code` é um gerador de códigos QR, que pode ser incorporado ao seu projeto com o composer. Com o bacon você poderá criar imagens `PNG` e `SVG` em formato QR contendo as informações desejadas. ## Instalação A instalação do bacon é feita com o [composer](https://getcomposer.org/). Para os que não tem composer instalado: ```r $ sudo apt-get install composer ``` Dentro do diretório desejado digite: ```r $ composer require bacon/bacon-qr-code ``` Com apenas um comando você tem o bacon instalado no seu projeto. O bacon-qr-code pode gerar imagens `SVG` e `PNG`, para renderizar as imagens nos formatos desejados é necessário instalar as seguintes extensões: ```r //SVG $ sudo apt-get install php-xml //PNG $ sudo apt-get install php-imagick ```
## Como usar **Exemplo básico, como criar um SVG** ```php writeString('Hello World!')); ``` ![QR code](resources/posts/qrcode/images/1.png) **Exemplo básico, como criar um PNG** ```php writeFile('Hello World!', 'qrcode.png'); ``` ![Qr code](resources/posts/qrcode/images/2.png) **Como customizar o QR code** A classe responsável pelos estilos do QR code é a `RendererStyle`, podemos definir algumas opções como: ```php new RendererStyle(int $tamanho [, int $margem = 4, $modulo = null, $olho = null, $preenchimento = null]); ``` - **Tamanho →** define o tamanho do QR code - **Margem →** define as margens internas do QR code - **Módulo de geração →** altera o método de geração do QR code (quadrados, quadrados arredondados, pontos), é recomendado não alterar essa opção - **Módulo dos olhos →** altera o método de geração dos olhos, que são os maiores quadrados do QR code, é recomentado não eltrar essa opção - **Cores de preenchimento →** Cores de fundo e do código QR code No exemplo abaixo é gerado um QR code amarelo com o fundo vermelho: ```php writeString('Hello World!')); ``` ![qr code](resources/posts/qrcode/images/3.png)
## Cores de preenchimento avançado Usar cores sólidas é apenas um dos métodos que podem ser usados para o preenchimento dos códigos QR. A biblioteca bacon oferece a opção de preenchimento gradiente, que permite a transição suave entre duas cores diferentes. O preenchimento gradiente pode ter os seguintes sentidos: - Vertical - Horizontal - Diagonal - Diagonal inversa - Radial **Esquema de cores** Ao usar os métodos de preenchimento, sejam eles uniformes ou gradientes é necessário definir as cores. Para isso estão disponíveis duas classes `Rgb` e `Gray`. ```php // os valores devem estar entre 0-255 new Rgb(int $vermelho, int $verde, int $azul) // o valor deven estar entre 0 (preto) e 100 (branco) new Gray(int $gray) ``` ### Métodos de preenchimento ```php uniformColor($cor_de_fundo, $cor_do_qr_code); ``` Mostrado no exemplo anterior, usa cores uniformes sólidas para preencher o fundo e o código QR. ```php uniformGradient($cor_de_fundo, $gradiente); ``` Fundo com cor sólida e o QR code seguindo o gradiente definido. ```php withForegroundColor( ColorInterface $cor_de_fundo, ColorInterface $cor_do_qr_code, EyeFill $preenchimento_olho_sup_esq, EyeFill $preenchimento_olho_sup_dir, EyeFill $preenchimento_olho_inf_esq ); ``` Fundo e QR code com cores sólidas, e os olhos do código tem preenchimentos diferenciados. O método `withForegroundGradient` funciona da mesma maneira que o `withForegroundColor` a única diferença é que é possível definir um gradiente pra o QR code. **Exemplo de QR code com gradiente** ```php writeString('Hello World!')); ``` ![qr code](resources/posts/qrcode/images/4.png)
COMENTE SOBRE