Просмотр исходного кода

:octocat: QRImagick: base64 data URI support

smiley 2 лет назад
Родитель
Сommit
5a10df4a5b
1 измененных файлов с 6 добавлено и 2 удалено
  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;
 	}