Explorar el Código

:octocat: QRImagick: base64 data URI support

smiley hace 2 años
padre
commit
5a10df4a5b
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      src/Output/QRImagick.php

+ 6 - 2
src/Output/QRImagick.php

@@ -14,9 +14,9 @@ namespace chillerlan\QRCode\Output;
 
 use chillerlan\QRCode\Data\QRMatrix;
 use chillerlan\Settings\SettingsContainerInterface;
-use Imagick, ImagickDraw, ImagickPixel;
-
+use finfo, Imagick, ImagickDraw, ImagickPixel;
 use function extension_loaded, is_string;
+use const FILEINFO_MIME_TYPE;
 
 /**
  * ImageMagick output module (requires ext-imagick)
@@ -93,6 +93,10 @@ class QRImagick extends QROutputAbstract{
 
 		$this->saveToFile($imageData, $file);
 
+		if($this->options->imageBase64){
+			$imageData = $this->toBase64DataURI($imageData, (new finfo(FILEINFO_MIME_TYPE))->buffer($imageData));
+		}
+
 		return $imageData;
 	}