public function generate($file, $size) { $qr = new QrTag(); $qr->bgColor = $this->backgroundColor; if (class_exists($this->frame_dot)) { $dotShape = new $this->dot(); } else { $dotShape = new QrTagDotSquare(); } $dotShape->color = $this->dotColor; $dotShape->size = $size; $qr->text = $this->tag_url; $qr->setDot($dotShape); if (class_exists($this->frame_dot)) { $qr->frameDot = new $this->frame_dot(); } else { $qr->frameDot = new QrTagFrameDotSquare(); } $qr->frameDot->color = $this->frame_dotColor; if (class_exists($this->frame_dot)) { $qr->frame = new $this->frame(); } else { $qr->frame = new QrTagFrameSquare(); } $qr->frame->color = $this->frameColor; $qr->file = $file; $qr->generate(); if ($logo_image = $this->getLogo_image()) { self::embedLogo($file, $logo_image); } }
$qr->setDot($dotShape); if (class_exists($frame_dot)) { $qr->frameDot = new $frame_dot(); } else { $qr->frameDot = new QrTagFrameDotSquare(); } $qr->frameDot->color = $frame_dotColor; if (class_exists($frame_dot)) { $qr->frame = new $frame(); } else { $qr->frame = new QrTagFrameSquare(); } $qr->frame->color = $frameColor; $qr->file = $file; // ======================= Start Generation ======================= $qr->generate(); echo "End QR Generation...\n\n<br><br>"; echo "Start QR Logo embedding...\n\n<br><br>"; // ======================= Logo embedding ======================= $logo_path = getcwd() . DIRECTORY_SEPARATOR . "logo2.png"; $qr_path = getcwd() . DIRECTORY_SEPARATOR . "myqr.png"; $qr_final = getcwd() . DIRECTORY_SEPARATOR . "myqr_final.png"; $ext = pathinfo($logo_path, PATHINFO_EXTENSION); // logo image switch (strtolower($ext)) { case 'png': $logoIm = imagecreatefrompng($logo_path); break; case 'jpg': $logoIm = imagecreatefromjpeg($logo_path); break;