Skip to content

PNG Output does not work #291

@larstippmann

Description

@larstippmann

Issue description

The examples/image.php returns svg instead of png

Expected behavior

A png file should be created

Code sample

<?php

/**
 * GdImage output example
 *
 * @created      24.12.2017
 * @author       Smiley <[email protected]>
 * @copyright    2017 Smiley
 * @license      MIT
 */
declare(strict_types=1);

require_once('vendor/autoload.php');

use chillerlan\QRCode\{QRCode, QROptions};
use chillerlan\QRCode\Data\QRMatrix;
use chillerlan\QRCode\Output\QRGdImagePNG;

$options = new QROptions;

$options->version             = 7;
$options->outputInterface     = QRGdImagePNG::class;
$options->scale               = 20;
$options->outputBase64        = false;
$options->bgColor             = [200, 150, 200];
$options->imageTransparent    = true;
#$options->transparencyColor   = [233, 233, 233];
$options->drawCircularModules = true;
$options->drawLightModules    = true;
$options->circleRadius        = 0.4;
$options->keepAsSquare        = [
	QRMatrix::M_FINDER_DARK,
	QRMatrix::M_FINDER_DOT,
	QRMatrix::M_ALIGNMENT_DARK,
];
$options->moduleValues        = [
	// finder
	QRMatrix::M_FINDER_DARK    => [0, 63, 255], // dark (true)
	QRMatrix::M_FINDER_DOT     => [0, 63, 255], // finder dot, dark (true)
	QRMatrix::M_FINDER         => [233, 233, 233], // light (false), white is the transparency color and is enabled by default
	// alignment
	QRMatrix::M_ALIGNMENT_DARK => [255, 0, 255],
	QRMatrix::M_ALIGNMENT      => [233, 233, 233],
	// timing
	QRMatrix::M_TIMING_DARK    => [255, 0, 0],
	QRMatrix::M_TIMING         => [233, 233, 233],
	// format
	QRMatrix::M_FORMAT_DARK    => [67, 159, 84],
	QRMatrix::M_FORMAT         => [233, 233, 233],
	// version
	QRMatrix::M_VERSION_DARK   => [62, 174, 190],
	QRMatrix::M_VERSION        => [233, 233, 233],
	// data
	QRMatrix::M_DATA_DARK      => [0, 0, 0],
	QRMatrix::M_DATA           => [233, 233, 233],
	// darkmodule
	QRMatrix::M_DARKMODULE     => [0, 0, 0],
	// separator
	QRMatrix::M_SEPARATOR      => [233, 233, 233],
	// quietzone
	QRMatrix::M_QUIETZONE      => [233, 233, 233],
	// logo (requires a call to QRMatrix::setLogoSpace()), see QRImageWithLogo
	QRMatrix::M_LOGO           => [233, 233, 233],
];


$out = (new QRCode($options))->render('https://www.youtube.com/watch?v=dQw4w9WgXcQ');

// header('Content-type: image/png');

echo $out;

exit;

Library version

5.x

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions