NFePHP\Extras\Danfce::imgQR PHP Method

imgQR() private method

Save QRCode image and returns path to file
private imgQR ( string $seq, $dimensao = 165 ) : string
$seq string
return string
    private function imgQR($seq, $dimensao = 165)
    {
        $dimensao = $dimensao < 100 ? 100 : $dimensao;
        //Dimensão mínima para leitura 100px = 26.4mm
        $dimensao = $dimensao > 230 ? 230 : $dimensao;
        //Dimensão máxima para layout 230px = 60.8mm
        $quietZone = $dimensao <= 100 ? 12 : $dimensao * 0.1;
        // Acima de 25mm quiet zone de 10%
        $qrCode = new QrCode();
        $qrCode->setText($seq)->setSize($dimensao)->setPadding($quietZone)->setErrorCorrection('low')->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel('')->setLabelFontSize(16);
        $img = $qrCode->get();
        //Retorno src em Base64 para melhor utilização em ambos os formatos (PDF/HTML)
        //evita falhas de endereço da imagem e reduz o I/O no disco porém
        //aumenta o uso de memoria do servidor...
        $src = "data: image/png;base64," . base64_encode($img);
        return $src;
        //$filename = PATH_ROOT.'../images/'.date('YmdHis').'.jpg';
        //file_put_contents($filename, $img);
        //return $filename;
    }