SimpleSoftwareIO\QrCode\ImageMerge::merge PHP Method

merge() public method

This is usually used with logos to imprint a logo into a QrCode.
public merge ( $percentage ) : string
$percentage float The percentage of size relative to the entire QR of the merged image
return string
    public function merge($percentage)
    {
        $this->setProperties($percentage);
        imagecopyresampled($this->sourceImage->getImageResource(), $this->mergeImage->getImageResource(), $this->centerX, $this->centerY, 0, 0, $this->postMergeImageWidth, $this->postMergeImageHeight, $this->mergeImageWidth, $this->mergeImageHeight);
        return $this->createImage();
    }

Usage Example

 /**
  * Generates a QrCode.
  *
  * @param string      $text     The text to be converted into a QrCode
  * @param null|string $filename The filename and path to save the QrCode file
  *
  * @return string|void Returns a QrCode string depending on the format, or saves to a file.
  */
 public function generate($text, $filename = null)
 {
     $qrCode = $this->writer->writeString($text, $this->encoding, $this->errorCorrection);
     if ($this->imageMerge !== null) {
         $merger = new ImageMerge(new Image($qrCode), new Image($this->imageMerge));
         $qrCode = $merger->merge($this->imagePercentage);
     }
     if ($filename === null) {
         return $qrCode;
     } else {
         file_put_contents($filename, $qrCode);
     }
 }
All Usage Examples Of SimpleSoftwareIO\QrCode\ImageMerge::merge