mirror of
https://github.com/chillerlan/php-qrcode.git
synced 2026-08-18 12:01:34 +00:00
:octocat:
This commit is contained in:
@@ -88,10 +88,10 @@ class QRImageWithText extends QRImage{
|
||||
|
||||
$fontColor = \imagecolorallocate($this->image, ...$textColor);
|
||||
$w = \imagefontwidth($textSize);
|
||||
$x = round(($bgWidth - strlen($text) * $w) / 2);
|
||||
$x = \round(($bgWidth - \strlen($text) * $w) / 2);
|
||||
|
||||
// loop through the string and draw the letters
|
||||
foreach(str_split($text) as $i => $chr){
|
||||
foreach(\str_split($text) as $i => $chr){
|
||||
\imagechar($this->image, $textSize, $i * $w + $x, $this->length, $chr, $fontColor);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,7 +65,11 @@ class QRImage extends QROutputAbstract{
|
||||
*/
|
||||
public function dump(string $file = null):string{
|
||||
$this->image = \imagecreatetruecolor($this->length, $this->length);
|
||||
$background = \imagecolorallocate($this->image, ...$this->options->imageTransparencyBG);
|
||||
|
||||
// avoid: Indirect modification of overloaded property $imageTransparencyBG has no effect
|
||||
// https://stackoverflow.com/a/10455217
|
||||
$tbg = $this->options->imageTransparencyBG;
|
||||
$background = \imagecolorallocate($this->image, ...$tbg);
|
||||
|
||||
if((bool)$this->options->imageTransparent && \in_array($this->options->outputType, $this::TRANSPARENCY_TYPES, true)){
|
||||
\imagecolortransparent($this->image, $background);
|
||||
|
||||
Reference in New Issue
Block a user