Beispiel #1
0
 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;