Browse Source

:shower: some clarification

codemasher 5 years ago
parent
commit
19c0258209
2 changed files with 13 additions and 12 deletions
  1. 6 6
      examples/QRImageWithLogo.php
  2. 7 6
      examples/imageWithLogo.php

+ 6 - 6
examples/QRImageWithLogo.php

@@ -41,9 +41,9 @@ class QRImageWithLogo extends QRImage{
 		}
 
 		$this->matrix->setLogoSpace(
-			$this->options->logoWidth,
-			$this->options->logoHeight
-		// not utilizing the position here
+			$this->options->logoSpaceWidth,
+			$this->options->logoSpaceHeight
+			// not utilizing the position here
 		);
 
 		// there's no need to save the result of dump() into $this->image here
@@ -55,9 +55,9 @@ class QRImageWithLogo extends QRImage{
 		$w = imagesx($im);
 		$h = imagesy($im);
 
-		// set new logo size, leave a border of 1 module
-		$lw = ($this->options->logoWidth - 2) * $this->options->scale;
-		$lh = ($this->options->logoHeight - 2) * $this->options->scale;
+		// set new logo size, leave a border of 1 module (no proportional resize/centering)
+		$lw = ($this->options->logoSpaceWidth - 2) * $this->options->scale;
+		$lh = ($this->options->logoSpaceHeight - 2) * $this->options->scale;
 
 		// get the qrcode size
 		$ql = $this->matrix->size() * $this->options->scale;

+ 7 - 6
examples/imageWithLogo.php

@@ -16,14 +16,15 @@ require_once __DIR__.'/../vendor/autoload.php';
 
 $data = 'https://www.youtube.com/watch?v=DLzxrzFCyOs&t=43s';
 /**
- * @property int $logoWidth
- * @property int $logoHeight
+ * @property int $logoSpaceWidth
+ * @property int $logoSpaceHeight
  *
  * @noinspection PhpIllegalPsrClassPathInspection
  */
 class LogoOptions extends QROptions{
-	protected $logoWidth;
-	protected $logoHeight;
+	// size in QR modules, multiply with QROptions::$scale for pixel size
+	protected $logoSpaceWidth;
+	protected $logoSpaceHeight;
 }
 
 $options = new LogoOptions;
@@ -31,8 +32,8 @@ $options = new LogoOptions;
 $options->version          = 7;
 $options->eccLevel         = QRCode::ECC_H;
 $options->imageBase64      = false;
-$options->logoWidth        = 13;
-$options->logoHeight       = 13;
+$options->logoSpaceWidth   = 13;
+$options->logoSpaceHeight  = 13;
 $options->scale            = 5;
 $options->imageTransparent = false;