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;
}