@@ -396,70 +405,31 @@ encoding those characters as 3 or 4 byte UTF-8 may still be faster in 8-bit byte
is a complex and costly operation that is necessary to ensure the symbol is readable. Although there is an option
to override the evaluation and manually set a mask pattern, this is not recommended unless you know exactly what you’re doing
as it can render a QR symbol unreadable.
-
The table below shows the performance impact (in miliseconds) of the mask pattern evaluation for each version, the times may vary between systems.
+
The table below shows the performance impact (in miliseconds) of the mask pattern evaluation for select versions, the times may vary between systems.
version
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
+
time (ms)
-
1-10
-
4.414
-
5.697
-
7.986
-
9.221
-
10.877
-
11.293
-
13.901
-
15.563
-
18.142
-
20.501
+
1
+
2.285
-
11-20
-
22.662
-
27.779
-
29.622
-
33.017
-
36.358
-
39.712
-
43.685
-
47.121
-
51.389
-
57.865
+
5
+
5.867
-
21-30
-
59.753
-
68.502
-
68.523
-
72.866
-
78.245
-
83.593
-
88.327
-
94.921
-
103.394
-
106.358
+
10
+
12.737
-
31-40
-
113.311
-
120.484
-
126.215
-
132.931
-
139.783
-
145.617
-
170.576
-
165.996
-
167.365
-
175.821
+
20
+
34.045
+
+
30
+
64.914
+
+
40
+
107.027
@@ -467,7 +437,7 @@ as it can render a QR symbol unreadable.
Output rendering depends heavily on the size of the QR matrix, the desired type and the underlying libraries and/or PHP extensions.
-Especially the rendering of raster images through GD or ImagMagick can be very slow, depending on the scale setting,
+Especially the rendering of raster images through GD or ImageMagick can be very slow, depending on the scale setting,
filters and image type.
Below a comparison of the performance for the several built-in output classes (times in miliseconds, scale = 5):
A QR code (quick-response code) is a type of two-dimensional matrix barcode, invented
+
A QR code (quick-response code), sometimes referred to as QR symbol or simply just symbol, is a type of two-dimensional matrix barcode, invented
in 1994 by Japanese company Denso Wave for labelling automobile parts.
The QR labelling system was applied beyond the automobile industry due to its fast readability and greater storage capacity
compared to standard UPC barcodes.
@@ -824,7 +833,7 @@ reflectance reversal therefore means a light image on dark background (example o
@@ -513,7 +522,7 @@ After invocation of the $qrcode->render(null,'/path/to/qrcode.svg');
-
The QRDataModeInterface offers the validateString() method (implemended for AlphaNum, Byte, Hanzi, Kanji and Number).
+
The QRDataModeInterface offers the validateString() method (implemented for AlphaNum, Byte, Hanzi, Kanji and Number).
This method is used internally when a data mode is invoked, but it can come in handy if you need to check input data beforehand.
if(!Hanzi::validateString($data)){thrownewException('invalid GB2312 data');
@@ -523,30 +532,6 @@ This method is used internally when a data mode is invoked, but it can come in h
Brand logos on QR Codes are a common sight and it’s quite simple to produce them, however, there are some pitfalls to avoid in order to properly create branded QR Codes.
+
Logos are not part of any specification, instead, placing a logo on a QR symbol is merely abusing the error correction capacity and the symbol may become unreadable, especially in environments with chances to receive damage, such as prints (bug reports regarding unreadable logo QR Codes will not be accepted, you have been warned).
+
As a general rule, the ECC level should be set to H (30%) and a minimum version number of 7 or higher is recommended, even though the data would fit in a much smaller symbol:
For best results, the logo (-space) should not exceed 1/5 of the symbol width and height, excluding the quiet zone. Overwriting the function patterns should be avoided,
+however, overwriting one of the alignment patterns is almost inevitable (but also not much of an issue).
A logo space might not be necessary if the QR Code is rendered in a raster format via GD or ImageMagick, where a logo and a possibly required space can be added with the respective built-in functions.
+For vector/markup based formats it can be useful to prevent the rendering of modules in the area where the logo is supposed to be.
+
The QRMatrix instance offers a method to clear a rectangular space, that can be utilized from the options:
+
$options->addLogoSpace=true;
+
+// either width or height must be given, if only one dimension is given, the space is assumed square
+$options->logoSpaceWidth=9;
+$options->logoSpaceHeight=9;
+
+// the top left corner of the space, both values are optional
+$options->logoSpaceStartX=10;
+$options->logoSpaceStartY=10;
+
+
+
It’s also possible to call QRMatrix::setLogoSpace() from within a custom output class, e.g. to dynamically scale the logo space:
Using the built-in QR Code reader is pretty straight-forward:
-
try{
- $result=(newQRCode)->readFromFile('path/to/file.png');// -> DecoderResult
-
- // you can now use the result instance...
- $content=$result->data;
-
- // ...or simply cast the result instance to string to get the content
- $content=(string)$result;
-}
-catch(Throwable$exception){
- // handle exception...
-}
-
-
-
It’s generally a good idea to wrap the reading in a try/catch block to handle any errors that may occur in the process.
The QR encoder, especially the subroutines for mask pattern testing, can cause high CPU load on increased matrix size.
@@ -435,7 +425,7 @@ Oh hey and don’t forget to sanitize any user input!
The QR Code reader can be called either from a QRCode instance or invoked directly via the Decoder class with a QROptions (QRCodeReaderOptionsTrait) instance.
The option QROptions::$readerUseImagickIfAvailable is exclusive to the QRCode instance in order to decide which LuminanceSourceInterface to use.
+The QRCode instance has 3 convenience methods related to the reader:
+
$qrcode=newQRCode($options)
+
+$result=$qrcode->readFromFile('path/to/qrcode.png');
+$result=$qrcode->readFromBlob($imagedata);
+
+// from a luminance source instance
+$source=IMagickLuminanceSource::fromBlob($imagedata,$options);
+$result=$qrcode->readFromSource($source);
+
The method QRCode::readFromSource() takes a LuminanceSourceInterface instance as parameter and is mainly for internal use, as you can invoke and call the decoder directly with it.
+Each LuminanceSourceInterface has the static convenience methods fromFile() and fromBlob() that will invoke the instance with the respective parameters, alternatively the instance(s) can be invoked manually:
That is all! The decoder will either return a DecoderResult instance or throw an exception.
+It is generally a good practice to wrap the reading in a try/catch block:
+
try{
+ $result=$qrcode->readFromFile('path/to/file.png');// -> DecoderResult
+
+ // ... do stuff with the result
+}
+catch(QRCodeDecoderException){
+ // ... adjust input image (position, contrast, invert, sharpen) and repeat the process
+}
+
+
+
You can now use the result instance:
+
$content=$result->data;
+// ...or simply cast it to string:
+$content=(string)$result;
+
+
+
The result instance also holds Version, EccLevel, MaskPattern and BitBuffer instances, as well as an array of FinderPattern instances,
+it also offers a method that returns a QRMatrix instance populated with the detected settings:
The QR Code reader reads the given QR symbol in a single pass, unlike e.g. a reader app on a mobile device with a camera, which repeats the reading process for a sequence of frames from the video input and takes the “best” result.
+It means that this reader may fail to properly decode a symbol that reads perfectly fine on a mobile - you’d need to emulate the same process of sequential reading while adjusting the input image to get a similar result.
+
Further it seems (per observation) that the reader favors smaller module sizes (1-2 pixel side length) from version 20 onwards.
+The test data set seemed to randomly produce errors depending on the given module scale, independent of the luminance source.
+However, scaling down to get a smaller module size isn’t the best solution as it may produce additional challenges due to filter artifacts.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_sources/Appendix/Performance-considerations.md.txt b/_sources/Appendix/Performance-considerations.md.txt
index 56bfb79dc..3fa21e790 100644
--- a/_sources/Appendix/Performance-considerations.md.txt
+++ b/_sources/Appendix/Performance-considerations.md.txt
@@ -44,35 +44,37 @@ is a complex and costly operation that is necessary to ensure the symbol is read
to override the evaluation and manually set a mask pattern, this is not recommended unless you know exactly what you're doing
as it can render a QR symbol unreadable.
-The table below shows the performance impact (in miliseconds) of the mask pattern evaluation for each version, the times may vary between systems.
+The table below shows the performance impact (in miliseconds) of the mask pattern evaluation for select versions, the times may vary between systems.
-| version | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
-|-----------|--------:|--------:|--------:|--------:|--------:|--------:|--------:|--------:|--------:|--------:|
-| **1-10** | 4.414 | 5.697 | 7.986 | 9.221 | 10.877 | 11.293 | 13.901 | 15.563 | 18.142 | 20.501 |
-| **11-20** | 22.662 | 27.779 | 29.622 | 33.017 | 36.358 | 39.712 | 43.685 | 47.121 | 51.389 | 57.865 |
-| **21-30** | 59.753 | 68.502 | 68.523 | 72.866 | 78.245 | 83.593 | 88.327 | 94.921 | 103.394 | 106.358 |
-| **31-40** | 113.311 | 120.484 | 126.215 | 132.931 | 139.783 | 145.617 | 170.576 | 165.996 | 167.365 | 175.821 |
+| version | time (ms) |
+|---------|----------:|
+| **1** | 2.285 |
+| **5** | 5.867 |
+| **10** | 12.737 |
+| **20** | 34.045 |
+| **30** | 64.914 |
+| **40** | 107.027 |
## Output
Output rendering depends heavily on the size of the QR matrix, the desired type and the underlying libraries and/or PHP extensions.
-Especially the rendering of raster images through GD or ImagMagick can be very slow, depending on [the scale setting](../Usage/Configuration-settings.md#scale),
+Especially the rendering of raster images through GD or ImageMagick can be very slow, depending on [the scale setting](../Usage/Configuration-settings.md#scale),
filters and image type.
Below a comparison of the performance for the several built-in output classes (times in miliseconds, scale = 5):
-| | v5 | v10 | v15 | v20 | v25 | v30 | v35 | v40 |
-|-------------------|-------:|-------:|--------:|--------:|--------:|--------:|--------:|--------:|
-| **QRMarkupSVG** | 3.732 | 8.645 | 13.846 | 21.127 | 32.842 | 43.753 | 56.584 | 73.885 |
-| **QRMarkupHTML** | 0.522 | 1.308 | 2.062 | 2.761 | 3.907 | 5.201 | 7.931 | 9.572 |
-| **QRGdImageBMP** | 5.998 | 12.541 | 20.728 | 32.336 | 46.345 | 62.842 | 81.555 | 106.482 |
-| **QRGdImageGIF** | 3.427 | 6.817 | 12.226 | 17.925 | 25.453 | 35.136 | 44.706 | 57.477 |
-| **QRGdImageJPEG** | 2.284 | 4.882 | 8.161 | 12.097 | 17.333 | 23.862 | 30.327 | 40.226 |
-| **QRGdImagePNG** | 4.523 | 9.377 | 16.581 | 26.207 | 36.516 | 49.066 | 63.765 | 82.074 |
-| **QRGdImageWEBP** | 8.211 | 17.367 | 30.079 | 47.095 | 69.668 | 91.378 | 119.869 | 150.288 |
-| **QRStringJSON** | 0.043 | 0.066 | 0.107 | 0.158 | 0.215 | 0.301 | 0.369 | 0.492 |
-| **QRStringText** | 0.229 | 0.387 | 0.628 | 0.952 | 1.312 | 1.759 | 2.329 | 3.045 |
-| **QRImagick** | 37.694 | 68.808 | 114.415 | 172.962 | 242.338 | 325.085 | 419.999 | 529.897 |
-| **QRFpdf** | 6.578 | 12.466 | 21.169 | 33.021 | 45.469 | 61.198 | 80.092 | 100.059 |
-| **QREps** | 1.269 | 2.694 | 4.515 | 6.933 | 11.049 | 14.181 | 20.799 | 25.886 |
+| | v5 | v10 | v20 | v30 | v40 |
+|-------------------|-------:|-------:|--------:|--------:|--------:|
+| **QRMarkupSVG** | 3.732 | 8.645 | 21.127 | 43.753 | 73.885 |
+| **QRMarkupHTML** | 0.522 | 1.308 | 2.761 | 5.201 | 9.572 |
+| **QRGdImageBMP** | 5.998 | 12.541 | 32.336 | 62.842 | 106.482 |
+| **QRGdImageGIF** | 3.427 | 6.817 | 17.925 | 35.136 | 57.477 |
+| **QRGdImageJPEG** | 2.284 | 4.882 | 12.097 | 23.862 | 40.226 |
+| **QRGdImagePNG** | 4.523 | 9.377 | 26.207 | 49.066 | 82.074 |
+| **QRGdImageWEBP** | 8.211 | 17.367 | 47.095 | 91.378 | 150.288 |
+| **QRStringJSON** | 0.043 | 0.066 | 0.158 | 0.301 | 0.492 |
+| **QRStringText** | 0.229 | 0.387 | 0.952 | 1.759 | 3.045 |
+| **QRImagick** | 37.694 | 68.808 | 172.962 | 325.085 | 529.897 |
+| **QRFpdf** | 6.578 | 12.466 | 33.021 | 61.198 | 100.059 |
+| **QREps** | 1.269 | 2.694 | 6.933 | 14.181 | 25.886 |
diff --git a/_sources/Appendix/Terminology.md.txt b/_sources/Appendix/Terminology.md.txt
index 7ee03b23f..a7e4127e4 100644
--- a/_sources/Appendix/Terminology.md.txt
+++ b/_sources/Appendix/Terminology.md.txt
@@ -2,7 +2,7 @@
## QR Code
-A [*QR code*](https://en.wikipedia.org/wiki/QR_code) (quick-response code) is a type of two-dimensional matrix barcode, invented
+A [*QR code*](https://en.wikipedia.org/wiki/QR_code) (quick-response code), sometimes referred to as *QR symbol* or simply just *symbol*, is a type of two-dimensional matrix barcode, invented
in 1994 by Japanese company [Denso Wave](https://www.qrcode.com/en/faq.html#patentH2Title) for labelling automobile parts.
The QR labelling system was applied beyond the automobile industry due to its fast readability and greater storage capacity
compared to standard UPC barcodes.
diff --git a/_sources/Usage/Advanced-usage.md.txt b/_sources/Usage/Advanced-usage.md.txt
index 07e2f5d21..c3c29eb4f 100644
--- a/_sources/Usage/Advanced-usage.md.txt
+++ b/_sources/Usage/Advanced-usage.md.txt
@@ -173,7 +173,7 @@ $output = $qrcode->render();
$qrcode->render(null, '/path/to/qrcode.svg');
```
-The [`QRDataModeInterface`](https://github.com/chillerlan/php-qrcode/blob/main/src/Data/QRDataModeInterface.php) offers the `validateString()` method (implemended for `AlphaNum`, `Byte`, `Hanzi`, `Kanji` and `Number`).
+The [`QRDataModeInterface`](https://github.com/chillerlan/php-qrcode/blob/main/src/Data/QRDataModeInterface.php) offers the `validateString()` method (implemented for `AlphaNum`, `Byte`, `Hanzi`, `Kanji` and `Number`).
This method is used internally when a data mode is invoked, but it can come in handy if you need to check input data beforehand.
```php
@@ -185,33 +185,6 @@ $qrcode->addHanziSegment($data);
```
-### QR Code reader
-
-In some cases it might be necessary to increase the contrast of a QR Code image:
-
-```php
-$options->readerUseImagickIfAvailable = true;
-$options->readerIncreaseContrast = true;
-$options->readerGrayscale = true;
-
-$qrcode = new QRCode($options);
-
-$result = $qrcode->readFromFile('path/to/qrcode.png');
-$result = $qrcode->readFromBlob($imagedata);
-```
-
-The `QRMatrix` object from the [`DecoderResult`](https://github.com/chillerlan/php-qrcode/blob/main/src/Decoder/DecoderResult.php) can be reused:
-
-```php
-$matrix = $result->getQRMatrix();
-
-// ...matrix modification...
-
-$output = (new QRCode($options))->renderMatrix($matrix);
-
-// ...output
-```
-
## Common output options
### Save to file
@@ -266,16 +239,3 @@ $imagick = $qrcode->render($data);
echo $imagick->getImageBlob();
```
-
-
-### Add a logo space
-
-
-```php
-$options->addLogoSpace = true;
-$options->logoSpaceWidth = 9;
-$options->logoSpaceHeight = 9;
-$options->logoSpaceStartX = 10;
-$options->logoSpaceStartY = 10;
-
-```
diff --git a/_sources/Usage/Logos.md.txt b/_sources/Usage/Logos.md.txt
new file mode 100644
index 000000000..90721d23a
--- /dev/null
+++ b/_sources/Usage/Logos.md.txt
@@ -0,0 +1,74 @@
+# Logos and logo space
+
+## Info
+
+Brand logos on QR Codes are a common sight and it's quite simple to produce them, however, there are some pitfalls to avoid in order to properly create branded QR Codes.
+
+**Logos are not part of any specification, instead, placing a logo on a QR symbol is merely abusing the error correction capacity and the symbol may become unreadable, especially in environments with chances to receive damage, such as prints** (bug reports regarding unreadable logo QR Codes will not be accepted, you have been warned).
+
+As a general rule, the [ECC level](./../Appendix/Terminology.md#ecc-error-correction-coding) should be set to **H** (30%) and a minimum version number of 7 or higher is recommended, even though the data would fit in a much smaller symbol:
+
+```php
+$options = new QROptions;
+
+$options->version = Version::AUTO;
+$options->versionMin = 7;
+$options->eccLevel = EccLevel::H;
+```
+
+For best results, the logo (-space) should not exceed 1/5 of the symbol width and height, excluding the quiet zone. Overwriting the [function patterns](./../Appendix/Terminology.md#function-patterns) should be avoided,
+however, overwriting one of the [alignment patterns](./../Appendix/Terminology.md#alignment-pattern) is almost inevitable (but also not much of an issue).
+
+
+
+## Adding a logo space
+
+A logo space might not be necessary if the QR Code is rendered in a raster format via GD or ImageMagick, where a logo and a possibly required space can be added with the respective built-in functions.
+For vector/markup based formats it can be useful to prevent the rendering of modules in the area where the logo is supposed to be.
+
+The `QRMatrix` instance offers a method to clear a rectangular space, that can be utilized from the options:
+
+```php
+$options->addLogoSpace = true;
+
+// either width or height must be given, if only one dimension is given, the space is assumed square
+$options->logoSpaceWidth = 9;
+$options->logoSpaceHeight = 9;
+
+// the top left corner of the space, both values are optional
+$options->logoSpaceStartX = 10;
+$options->logoSpaceStartY = 10;
+```
+
+It's also possible to call `QRMatrix::setLogoSpace()` from within a custom output class, e.g. to [dynamically scale the logo space](https://github.com/chillerlan/php-qrcode/blob/d54ebd8b18520525c4fd4e05fffc1768aefed187/examples/svgWithLogo.php#L31-L34):
+
+```php
+$size = (int)ceil($this->moduleCount * $logoScale);
+
+$this->matrix->setLogoSpace($size, $size);
+```
+
+Further, the `QRMatrix` instance can be modified from outside too:
+
+```php
+$qrcode = new QRCode($options);
+
+// create a matrix instance
+$matrix = $qrcode
+ ->addByteSegment('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
+ ->getQRMatrix();
+
+// modify
+for($y = $startY; $y < $endY; $y++){
+ for($x = $startX; $x < $endX; $x++){
+ $matrix->set($x, $y, false, QRMatrix::M_LOGO);
+ }
+}
+
+// render the QR Code
+$out = $qrcode->renderMatrix($matrix);
+```
+
+
+
+
diff --git a/_sources/Usage/Quickstart.md.txt b/_sources/Usage/Quickstart.md.txt
index b85f911ef..fb7b67f3f 100644
--- a/_sources/Usage/Quickstart.md.txt
+++ b/_sources/Usage/Quickstart.md.txt
@@ -41,26 +41,6 @@ and [configuration settings](../Usage/Configuration-settings.md) for a list of a
Also, have a look [in the examples folder](https://github.com/chillerlan/php-qrcode/tree/main/examples) for some more usage examples.
-## Reading QR Codes
-
-Using the built-in QR Code reader is pretty straight-forward:
-```php
-try{
- $result = (new QRCode)->readFromFile('path/to/file.png'); // -> DecoderResult
-
- // you can now use the result instance...
- $content = $result->data;
-
- // ...or simply cast the result instance to string to get the content
- $content = (string)$result;
-}
-catch(Throwable $exception){
- // handle exception...
-}
-```
-It's generally a good idea to wrap the reading in a try/catch block to handle any errors that may occur in the process.
-
-
## Notes
The QR encoder, especially the subroutines for mask pattern testing, can cause high CPU load on increased matrix size.
You can avoid a part of this load by choosing a fast output module, like SVG.
diff --git a/_sources/Usage/Reading-QRCodes.md.txt b/_sources/Usage/Reading-QRCodes.md.txt
new file mode 100644
index 000000000..3cac2333b
--- /dev/null
+++ b/_sources/Usage/Reading-QRCodes.md.txt
@@ -0,0 +1,101 @@
+# Reading QR Codes
+
+## Basic usage
+
+The QR Code reader can be called either from a `QRCode` instance or invoked directly via the `Decoder` class with a `QROptions` (`QRCodeReaderOptionsTrait`) instance.
+
+```php
+$options = new QROptions
+
+$options->readerUseImagickIfAvailable = true;
+$options->readerIncreaseContrast = true;
+$options->readerGrayscale = true;
+$options->readerInvertColors = false;
+```
+
+The option `QROptions::$readerUseImagickIfAvailable` is exclusive to the `QRCode` instance in order to decide which `LuminanceSourceInterface` to use.
+The `QRCode` instance has 3 convenience methods related to the reader:
+```php
+$qrcode = new QRCode($options)
+
+$result = $qrcode->readFromFile('path/to/qrcode.png');
+$result = $qrcode->readFromBlob($imagedata);
+
+// from a luminance source instance
+$source = IMagickLuminanceSource::fromBlob($imagedata, $options);
+$result = $qrcode->readFromSource($source);
+```
+
+## The `LuminanceSourceInterface`
+
+The method `QRCode::readFromSource()` takes a `LuminanceSourceInterface` instance as parameter and is mainly for internal use, as you can invoke and call the decoder directly with it.
+Each `LuminanceSourceInterface` has the static convenience methods `fromFile()` and `fromBlob()` that will invoke the instance with the respective parameters, alternatively the instance(s) can be invoked manually:
+
+from an `Imagick` instance:
+```php
+$imagick = new Imagick;
+$imagick->readImageBlob($imagedata);
+
+$source = new IMagickLuminanceSource($imagick, $options);
+```
+
+from a `GdImage` instance:
+
+```php
+$gdimage = imagecreatefromstring($imagedata);
+
+$source = new GDLuminanceSource($gdimage, $options);
+```
+
+## The `Decoder`
+
+The `Decoder` takes a `QROptions` instance as parameter, which currently has no use - it is only handed over for possible future uses.
+
+```php
+$result = (new Decoder($options))->decode($source);
+```
+
+That is all! The decoder will either return a `DecoderResult` instance or throw an exception.
+It is generally a good practice to wrap the reading in a try/catch block:
+
+```php
+try{
+ $result = $qrcode->readFromFile('path/to/file.png'); // -> DecoderResult
+
+ // ... do stuff with the result
+}
+catch(QRCodeDecoderException){
+ // ... adjust input image (position, contrast, invert, sharpen) and repeat the process
+}
+```
+
+You can now use the result instance:
+
+```php
+$content = $result->data;
+// ...or simply cast it to string:
+$content = (string)$result;
+```
+
+The result instance also holds `Version`, `EccLevel`, `MaskPattern` and `BitBuffer` instances, as well as an array of `FinderPattern` instances,
+it also offers a method that returns a `QRMatrix` instance populated with the detected settings:
+
+```php
+$matrix = $result->getQRMatrix();
+
+// ...matrix modification...
+
+$output = (new QRCode($options))->renderMatrix($matrix);
+
+// ...dump output
+```
+
+
+## General considerations
+
+The QR Code reader reads the given QR symbol in a single pass, unlike e.g. a reader app on a mobile device with a camera, which repeats the reading process for a sequence of frames from the video input and takes the "best" result.
+It means that this reader may fail to properly decode a symbol that reads perfectly fine on a mobile - you'd need to emulate the same process of sequential reading while adjusting the input image to get a similar result.
+
+Further it seems ([per observation](https://github.com/chillerlan/php-qrcode/blob/92346420a5a88aeeb8dc16f731ef1f93331635d3/tests/QRCodeReaderTestAbstract.php#L168-L172)) that the reader favors smaller module sizes (1-2 pixel side length) from version 20 onwards.
+The test data set seemed to randomly produce errors depending on the given module scale, independent of the luminance source.
+However, scaling down to get a smaller module size isn't the best solution as it may produce additional challenges due to filter artifacts.
diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt
index 3b4f36e07..52a97c5e3 100644
--- a/_sources/index.rst.txt
+++ b/_sources/index.rst.txt
@@ -21,6 +21,8 @@ This work is licensed under the Creative Commons Attribution 4.0 International (
Usage/Quickstart.md
Usage/Advanced-usage.md
Usage/Configuration-settings.md
+ Usage/Reading-QRCodes.md
+ Usage/Logos.md
.. toctree::
:maxdepth: 3
diff --git a/genindex.html b/genindex.html
index 9ee1adb51..72cb58e0f 100644
--- a/genindex.html
+++ b/genindex.html
@@ -72,7 +72,6 @@
diff --git a/searchindex.js b/searchindex.js
index d77eceac4..ca531def6 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"$moduleCount, $scale and $length":[[17,"modulecount-scale-and-length"]],"$moduleValues":[[17,"modulevalues"]],"$options and $matrix":[[17,"options-and-matrix"]],"Add a logo space":[[18,"add-a-logo-space"]],"Additional methods":[[5,"additional-methods"],[6,"additional-methods"],[7,"additional-methods"],[8,"additional-methods"],[9,"additional-methods"],[10,"additional-methods"],[11,"additional-methods"],[12,"additional-methods"],[13,"additional-methods"],[14,"additional-methods"]],"Advanced usage":[[18,null]],"Alignment Pattern":[[3,"alignment-pattern"]],"Appendix":[[23,null]],"Assigning values":[[16,"assigning-values"]],"Base64 URI output":[[18,"base64-uri-output"]],"Basics":[[16,"basics"]],"Bug reports":[[0,"bug-reports"]],"Built-In Output Classes":[[23,null]],"Calendar Events: vCalendar and iCalendar":[[4,"calendar-events-vcalendar-and-icalendar"]],"Can I use this library without using composer?":[[20,"can-i-use-this-library-without-using-composer"]],"Class skeleton":[[15,"class-skeleton"]],"Common output options":[[18,"common-output-options"]],"Configuration":[[22,"configuration"]],"Configuration settings":[[19,null]],"Configuration via QROptions":[[18,"configuration-via-qroptions"]],"Contact information: vCard":[[4,"contact-information-vcard"]],"Copies of QROptions values":[[17,"copies-of-qroptions-values"]],"Create your first QR Code":[[22,"create-your-first-qr-code"]],"Credit Transfer":[[4,"credit-transfer"]],"Custom QROutputInterface":[[15,null]],"Customizing output":[[23,null]],"Darkmodule":[[3,"darkmodule"]],"Data":[[3,"data"]],"Data masking":[[3,"data-masking"]],"Data mode":[[2,"data-mode"]],"Documentation":[[0,"documentation"]],"E-Mail mailto":[[4,"e-mail-mailto"]],"ECC (Error Correction Coding)":[[3,"ecc-error-correction-coding"]],"ECC Level":[[3,"ecc-level"]],"Ecc level":[[2,"ecc-level"]],"Encoding Region":[[3,"encoding-region"]],"Evaluation":[[3,"evaluation"]],"Example":[[5,"example"],[6,"example"],[7,"example"],[8,"example"],[9,"example"],[10,"example"],[11,"example"],[12,"example"],[13,"example"],[14,"example"]],"Extended Channel Interpretation (ECI)":[[3,"extended-channel-interpretation-eci"]],"Extending the QROptions class":[[18,"extending-the-qroptions-class"]],"Features":[[21,"features"]],"Finder Pattern":[[3,"finder-pattern"]],"Format Information":[[3,"format-information"]],"Framework Integration":[[21,"framework-integration"]],"Function Patterns":[[3,"function-patterns"]],"Geo Coordinates geo":[[4,"geo-coordinates-geo"]],"Handling in your own QROutputInterface":[[16,"handling-in-your-own-qroutputinterface"]],"How to contribute":[[0,null]],"ImageMagick":[[20,"imagemagick"]],"Import the library":[[22,"import-the-library"]],"Installation":[[20,null]],"Installation with Composer":[[20,"installation-with-composer"]],"License":[[1,null]],"Load and save options from/to JSON":[[18,"load-and-save-options-from-to-json"]],"Manual installation":[[20,"manual-installation"]],"Mask pattern":[[2,"mask-pattern"],[3,"mask-pattern"]],"Matrix":[[3,"matrix"]],"Maximum data capacity":[[3,"maximum-data-capacity"]],"Methods":[[17,"methods"]],"Mixed Mode":[[3,"mixed-mode"]],"Mixed mode":[[18,"mixed-mode"]],"Mobile Authenticators otpauth":[[4,"mobile-authenticators-otpauth"]],"Mode":[[3,"mode"]],"Module":[[3,"module"]],"Module values":[[15,"module-values"],[16,null]],"Notes":[[22,"notes"]],"Options that affect this class":[[5,"options-that-affect-this-class"],[6,"options-that-affect-this-class"],[7,"options-that-affect-this-class"],[8,"options-that-affect-this-class"],[9,"options-that-affect-this-class"],[10,"options-that-affect-this-class"],[11,"options-that-affect-this-class"],[12,"options-that-affect-this-class"],[13,"options-that-affect-this-class"],[14,"options-that-affect-this-class"]],"Output":[[2,"output"]],"Overview":[[21,null]],"Performance considerations":[[2,null]],"Phone numbers tel":[[4,"phone-numbers-tel"]],"Pix (Banco Central do Brasil)":[[4,"pix-banco-central-do-brasil"]],"Popular content and URI schemes":[[4,null]],"Previous functionality":[[13,"previous-functionality"]],"Properties":[[17,"properties"]],"Pull requests and bug fixes":[[0,"pull-requests-and-bug-fixes"]],"QR Code":[[3,"qr-code"]],"QR Code reader":[[18,"qr-code-reader"]],"QRCode methods":[[18,"qrcode-methods"]],"QREps":[[5,null]],"QRFpdf":[[6,null]],"QRGdImage":[[7,null]],"QRImagick":[[8,null]],"QRInterventionImage":[[9,null]],"QRMarkupHTML":[[10,null]],"QRMarkupSVG":[[11,null]],"QRMarkupXML":[[12,null]],"QROutputAbstract":[[17,null]],"QRStringJSON":[[13,null]],"QRStringText":[[14,null]],"Questions and issues":[[0,"questions-and-issues"]],"Quickstart":[[22,null]],"Quiet Zone":[[3,"quiet-zone"]],"Reading QR Codes":[[22,"reading-qr-codes"]],"Reflectance":[[3,"reflectance"]],"Render a QRMatrix instance":[[18,"render-a-qrmatrix-instance"]],"Requirements":[[21,"requirements"]],"Return the image resource":[[18,"return-the-image-resource"]],"Run the custom output":[[15,"run-the-custom-output"]],"SEPA (European Payments Council)":[[4,"sepa-european-payments-council"]],"Save to file":[[18,"save-to-file"]],"See also":[[4,"see-also"]],"Segment":[[3,"segment"]],"Separators":[[3,"separators"]],"Setting module values":[[16,"setting-module-values"]],"Shameless advertising":[[21,"shameless-advertising"]],"Summary":[[15,"summary"]],"Supply an iterable of options":[[18,"supply-an-iterable-of-options"]],"Supported PHP versions & extension requirements":[[20,"supported-php-versions-extension-requirements"]],"Terminal":[[20,"terminal"]],"Terminology":[[3,null]],"Timing Pattern":[[3,"timing-pattern"]],"Transform the output":[[15,"transform-the-output"]],"URL https":[[4,"url-https"]],"Usage":[[23,null]],"Using the module values":[[16,"using-the-module-values"]],"Version":[[2,"version"],[3,"version"]],"Version Information":[[3,"version-information"]],"Version switch":[[20,"version-switch"]],"Wireless Network configuration":[[4,"wireless-network-configuration"]],"addLogoSpace":[[19,"addlogospace"]],"addQuietzone":[[19,"addquietzone"]],"bgColor":[[19,"bgcolor"]],"cachefile":[[19,"cachefile"]],"chillerlan PHP-QRCode Manual":[[23,null]],"circleRadius":[[19,"circleradius"]],"collectModules()":[[17,"collectmodules"]],"composer.json":[[20,"composer-json"]],"connectPaths":[[19,"connectpaths"]],"cssClass":[[19,"cssclass"]],"drawCircularModules":[[19,"drawcircularmodules"]],"drawLightModules":[[19,"drawlightmodules"]],"eccLevel":[[19,"ecclevel"]],"eol":[[19,"eol"]],"excludeFromConnect":[[19,"excludefromconnect"]],"fpdfMeasureUnit":[[19,"fpdfmeasureunit"]],"gdImageUseUpscale":[[19,"gdimageuseupscale"]],"getDefaultModuleValue()":[[17,"getdefaultmodulevalue"]],"getModuleValue() and getModuleValueAt()":[[17,"getmodulevalue-and-getmodulevalueat"]],"getOutputDimensions()":[[17,"getoutputdimensions"]],"imageTransparent":[[19,"imagetransparent"]],"imagickFormat":[[19,"imagickformat"]],"invertMatrix":[[19,"invertmatrix"]],"jsonFlags":[[19,"jsonflags"]],"keepAsSquare":[[19,"keepassquare"]],"logoSpaceHeight":[[19,"logospaceheight"]],"logoSpaceStartX":[[19,"logospacestartx"]],"logoSpaceStartY":[[19,"logospacestarty"]],"logoSpaceWidth":[[19,"logospacewidth"]],"maskPattern":[[19,"maskpattern"]],"moduleValueIsValid()":[[17,"modulevalueisvalid"]],"moduleValues":[[19,"modulevalues"]],"outputBase64":[[19,"outputbase64"]],"outputInterface":[[19,"outputinterface"]],"prepareModuleValue()":[[17,"preparemodulevalue"]],"quality":[[19,"quality"]],"quietzoneSize":[[19,"quietzonesize"]],"readerGrayscale":[[19,"readergrayscale"]],"readerIncreaseContrast":[[19,"readerincreasecontrast"]],"readerInvertColors":[[19,"readerinvertcolors"]],"readerUseImagickIfAvailable":[[19,"readeruseimagickifavailable"]],"returnResource":[[19,"returnresource"]],"saveToFile() and toBase64DataURI()":[[17,"savetofile-and-tobase64datauri"]],"scale":[[19,"scale"]],"setMatrixDimensions()":[[17,"setmatrixdimensions"]],"setModuleValues()":[[17,"setmodulevalues"]],"svgAddXmlHeader":[[19,"svgaddxmlheader"]],"svgDefs":[[19,"svgdefs"]],"svgPreserveAspectRatio":[[19,"svgpreserveaspectratio"]],"svgUseFillAttributes":[[19,"svgusefillattributes"]],"textLineStart":[[19,"textlinestart"]],"transparencyColor":[[19,"transparencycolor"]],"version":[[19,"version"]],"versionMax":[[19,"versionmax"]],"versionMin":[[19,"versionmin"]],"xmlStylesheet":[[19,"xmlstylesheet"]]},"docnames":["Appendix/Contribute","Appendix/License","Appendix/Performance-considerations","Appendix/Terminology","Appendix/URI-Content","Built-In-Output/QREps","Built-In-Output/QRFpdf","Built-In-Output/QRGdImage","Built-In-Output/QRImagick","Built-In-Output/QRInterventionImage","Built-In-Output/QRMarkupHTML","Built-In-Output/QRMarkupSVG","Built-In-Output/QRMarkupXML","Built-In-Output/QRStringJSON","Built-In-Output/QRStringText","Customizing/Custom-output-interface","Customizing/Module-Values","Customizing/QROutputAbstract","Usage/Advanced-usage","Usage/Configuration-settings","Usage/Installation","Usage/Overview","Usage/Quickstart","index"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["Appendix/Contribute.md","Appendix/License.rst","Appendix/Performance-considerations.md","Appendix/Terminology.md","Appendix/URI-Content.md","Built-In-Output/QREps.md","Built-In-Output/QRFpdf.md","Built-In-Output/QRGdImage.md","Built-In-Output/QRImagick.md","Built-In-Output/QRInterventionImage.md","Built-In-Output/QRMarkupHTML.md","Built-In-Output/QRMarkupSVG.md","Built-In-Output/QRMarkupXML.md","Built-In-Output/QRStringJSON.md","Built-In-Output/QRStringText.md","Customizing/Custom-output-interface.md","Customizing/Module-Values.md","Customizing/QROutputAbstract.md","Usage/Advanced-usage.md","Usage/Configuration-settings.md","Usage/Installation.md","Usage/Overview.md","Usage/Quickstart.md","index.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,1,4,6,7,8,9,11,15,17,18,19,20,22],"0":[1,2,3,4,5,6,7,8,9,10,11,12,15,16,17,19,20,23],"00":3,"000":3,"0000":3,"00000":3,"000000":16,"000000000010":15,"0001":3,"001":3,"0010":3,"0011":3,"01":3,"010":3,"0100":3,"0101":3,"011":3,"0111":3,"012b":[15,17],"017":2,"021":2,"04":0,"043":2,"045":2,"049":2,"059":2,"062":2,"066":2,"074":2,"079":2,"085":2,"092":2,"095":2,"097":2,"1":[1,2,3,4,9,10,11,12,15,19,20,21],"10":[2,3,4,18],"100":[2,3,19],"1000":3,"100000000010":15,"1001":3,"101":3,"10208":3,"1024":3,"103":2,"106":2,"107":2,"10920":4,"10px":10,"11":[1,2,3,4,16],"110":3,"1101":3,"111":3,"11111":3,"113":2,"114":2,"119":2,"12":[0,2,3,16],"120":2,"121":[2,19],"122":[4,19],"123":4,"124":14,"126":2,"127":[2,3],"1273":3,"128":3,"13":[2,3,21],"132":2,"13328":3,"136":2,"1373":3,"139":2,"14":[2,3],"142":[2,4],"1435":3,"145":2,"15":[2,3,19,21],"150":[2,7,8],"158":2,"16":[2,3],"160":19,"161":2,"16383":3,"16384":3,"165":2,"1663":3,"167":2,"169":2,"17":[2,3,21],"170":2,"172":2,"175":2,"177":3,"18":[2,3,21],"18004":3,"181":2,"1817":3,"18284":3,"1852":3,"18672":3,"198":2,"1994":3,"1996":1,"1999":12,"1e72b7":11,"1em":10,"2":[1,2,3,4,9,11,14,15,16,17,19,20,21],"20":[0,1,2,7,8,9,19],"200":7,"2000":[12,21],"201":2,"2011":4,"2012":10,"20190306t150000z":4,"20190306t160000z":4,"20190419t135034z":4,"20200626t094630":4,"2023":1,"2025":23,"207":2,"20bodi":4,"20i":4,"20messag":4,"20the":4,"20world":4,"21":[2,3,4,14],"211":2,"215":2,"22":2,"221":2,"222":[5,6],"226":2,"229":2,"23":[2,19,23],"233":[5,7],"2331":3,"23648":3,"24":3,"242":2,"2420":3,"245":2,"25":[2,3,19],"253":14,"255":[5,6,7,16,19],"26":[2,3],"269":2,"27":[2,3,4],"284":2,"288":2,"29":2,"293":2,"2953":3,"2fa":21,"3":[0,1,2,3,15,16,17,20,21],"30":[1,2,3,4,19],"301":2,"3057":3,"308":2,"31":2,"311":2,"312":2,"31329":3,"32":2,"325":2,"327":2,"329":2,"33":2,"333":2,"336":2,"338":2,"3391":3,"345":2,"349293":4,"35":[2,4],"3548":4,"358":2,"36":2,"365":2,"367":2,"369":2,"37":[2,4],"373333":4,"377":2,"378":2,"387":2,"389":2,"39":2,"394":2,"3966":4,"3986":4,"3993":3,"399677":4,"3atim":4,"4":[0,1,2,3,4,7,8,9,11,12,15,16,17,19,20,23],"40":[2,3,19,21],"414":2,"415":2,"419":2,"42":4,"4226":4,"427":2,"4296":3,"43":2,"44":2,"441":3,"45":[2,19],"453":2,"456":4,"46":2,"466":2,"469":2,"47":[2,4],"477":2,"482":2,"484":2,"49":2,"492":2,"5":[1,2,3,5,6,12,15,16,18,20],"50":3,"501":2,"502":2,"51":2,"515":2,"516":2,"51b95b":11,"522":2,"523":2,"529":2,"541":2,"5545":4,"555":2,"5596":3,"56":2,"563":2,"57":[2,11,19],"572":2,"576":2,"578":2,"581":2,"584":2,"5870":4,"59":2,"591667":4,"593":2,"5ef5c3f64cb2c":4,"6":[1,2,3,4,11,14,15,20],"60":4,"6068":4,"61":2,"617":2,"62":2,"620521":4,"622":2,"6238":4,"628":2,"63":[2,5,6,7],"6350":4,"645":2,"650098":[8,9,12],"662":2,"668":2,"68":2,"685":2,"69":[2,17],"694":2,"697":2,"6f5ba7":11,"7":[0,1,2,3,4,11,18,19,20,21,22],"706":2,"7089":3,"712":2,"72":2,"728":2,"73":2,"732":2,"753":2,"759":2,"761":2,"765":2,"779":2,"78":2,"783":2,"784":3,"786971":4,"7890":4,"799":2,"8":[1,2,3,4,10,11,12,14,18,19,20,21],"80":2,"808":2,"81":2,"817":2,"82":2,"821":2,"83":2,"84":4,"842":2,"846":2,"86":4,"862":2,"865":2,"866":2,"869":2,"877":2,"88":2,"882":2,"8848":4,"885":2,"8859":3,"886":2,"897":2,"9":[1,2,3,18,19,20],"90":[7,8],"901":2,"907":2,"91":2,"921":2,"925":2,"925278":4,"931":2,"933":2,"94":2,"952":2,"96":1,"962":2,"986":2,"988056":4,"996":2,"998":2,"999":[2,4],"999999":3,"A":[0,1,3,4,17,18,19,21],"AND":[1,16],"AS":1,"And":16,"As":[10,17],"BE":1,"BY":[1,23],"By":[1,2,18],"FOR":1,"For":[1,3,15,18,21],"IF":1,"IN":1,"If":[0,1,3,19,20],"In":[0,1,15,16,18,20],"It":[3,4,17,21,22],"Its":3,"NO":1,"NOT":[1,16],"No":[1,19],"Not":16,"OF":1,"ON":1,"OR":[1,16],"One":4,"SUCH":1,"THE":[0,1],"TO":1,"That":0,"The":[0,1,2,3,4,12,13,15,16,17,18,19,20,22,23],"These":17,"To":[1,2,15,16,20],"WILL":1,"With":[2,20],"__construct":19,"__dir__":[5,22],"__get":17,"__tostr":18,"_dark":16,"_get":16,"_light":16,"a70364":[8,9,10,12],"a71111":[8,9,10,12],"aaa":16,"abcd1234":4,"abcdef":19,"about":[0,20],"abov":[1,15],"absenc":1,"absolut":[1,20],"abstract":[7,9,16,17],"accept":[1,15,16],"access":[1,4,15],"accord":[1,3,4,19],"account":4,"accuraci":1,"across":[3,20],"act":[15,16],"actual":[0,17],"ad":[4,17,18,19],"adapt":1,"add":[0,2,4,11,14,17,19,20,23],"addalphanumseg":18,"addbyteseg":[2,15,18],"addeciseg":18,"addhanziseg":18,"addit":[0,1,3,4,18,23],"addition":17,"addkanjiseg":18,"addlogospac":[18,23],"addmatrixmodif":19,"addnumericseg":18,"addquietzon":23,"addr":4,"addr1":4,"addr2":4,"address":4,"adher":0,"adjust":17,"adopt":1,"adr":4,"adress":4,"advanc":[22,23],"advertis":23,"advic":1,"advis":[1,4],"affect":[1,23],"aforement":17,"after":[17,18,20],"again":[17,18],"agre":1,"agreement":1,"algorithm":4,"align":[10,19,23],"all":[0,1,3,4,10,11,16,17,18,19,20],"allow":[1,2,3,20],"alphanum":18,"alphanumdata":18,"alphanumer":[2,3,21],"alreadi":15,"also":[1,3,15,16,17,18,19,20,21,22,23],"alt":[7,8,9,11,18,22],"alter":1,"altern":[3,4,9,15,19,21],"although":[1,2],"altitud":4,"alwai":[1,3,16],"amend":1,"amount":[2,3],"an":[0,1,2,3,4,6,10,12,13,15,16,17,19,20,21,23],"ani":[0,1,2,15,18,22],"anonym":4,"anoth":[2,15,17],"ansi":14,"ansi8":14,"anyth":[1,19],"anywher":1,"api":[0,20,23],"app":4,"append":3,"appli":[1,3,17,19],"applic":[0,1,2,3,4,5,6,12,13,15,17,18,19,20],"approach":18,"appropri":[1,3],"approxim":[1,3],"appwrit":21,"ar":[0,1,3,4,15,16,17,20,21],"aras":21,"area":[3,4],"aris":1,"arrai":[3,5,6,7,8,9,11,12,13,15,16,17],"arrang":[1,3],"array_map":16,"array_valu":16,"art":16,"articl":[1,21],"artist":1,"ascii":4,"asid":18,"ask":1,"asn":4,"assert":1,"assign":[3,12,23],"associ":[4,12,13],"assum":19,"attribut":[1,11,12,19,23],"auth":21,"authent":[21,22,23],"author":1,"authorship":1,"auto":[0,2,19],"autoload":[20,22],"automat":1,"automobil":3,"avail":[1,10,18,19,22],"avif":21,"avoid":[0,1,11,17,19,20,22],"b":[1,5,6,19],"b3jx4vcvjdvnxnz5":22,"back":19,"background":[3,7,8,14,19],"backreferenc":18,"backslash":4,"balanc":3,"banco":23,"bar":18,"barcod":[3,4],"bare":4,"base":[1,3,4,15,17,18,21],"base32":4,"base64":[4,6,7,8,9,11,17,19,22,23],"basi":[1,17],"basic":[3,20,23],"bbb":16,"bcc":4,"bch":3,"becaus":[0,1,2,15],"been":[1,17,20],"befor":[0,1,10,15,17,19,20],"beforehand":18,"begin":4,"behav":18,"behavior":0,"being":[3,17],"below":[0,1,2,15,17],"benefit":1,"best":2,"better":0,"between":[2,3,16],"beyond":3,"bgcolor":[5,6,7,8,9,17,23],"binari":[2,3,21],"binarydata":18,"bit":[2,3,14,16,21],"bitmask":16,"bitstream":3,"bitwis":16,"black":3,"blank":19,"blind":4,"blob":17,"block":[3,4,10,14,22],"bmp":21,"bodi":[4,10],"boleto":21,"bool":[5,6,7,8,9,10,11,12,14,15,16,17],"boolean":13,"bot":21,"both":[0,17],"bottom":3,"bound":1,"branch":[0,20],"brasil":23,"breakdown":3,"brief":4,"broadcast":1,"browser":[5,10],"bug":23,"build":[1,15],"built":[2,15,20,21,22],"bundl":21,"button":21,"byte":[2,3,18,21],"c":[1,5,19],"ca":10,"cach":19,"cachefil":[18,23],"cachet":21,"cakephp":21,"calcul":[3,17],"calendar":23,"call":[2,4,7,15,16,17,18,19],"calnam":4,"can":[1,2,3,4,5,7,12,13,15,16,17,18,19,21,22,23],"cannot":1,"cap":0,"capabl":3,"capac":[2,23],"captur":4,"carbon":4,"care":15,"case":[0,1,2,4,15,16,17,18,19,20],"cast":22,"cat":21,"catch":22,"categor":1,"categori":4,"caus":22,"cb69751c3bc090a7fdd2f2601bbe10f28d225f10":20,"cc":[1,4,23],"cc0":1,"ccccaa":[8,9],"cdata":11,"cell":[3,4],"central":[3,23],"certain":[1,2],"chang":[1,3,17],"channel":23,"charact":[2,3,4,15,18],"charcount":3,"charset":10,"cheap":10,"check":[15,16,17,18,21],"checktyp":16,"checktypein":16,"child":7,"chillerlan":[11,18,19,20,22],"chines":[2,3,21],"choic":20,"choos":[1,2,22],"chosen":1,"circl":[11,12,19],"circlediamet":17,"circleradiu":[7,8,9,11,17,23],"circumv":[1,2],"citi":4,"clamp":[16,17,19],"clarifi":0,"class":[2,16,17,19,22],"clean":21,"clear":[0,18],"clearli":1,"clearseg":18,"cli":14,"client":[1,21],"close":1,"cm":[6,19,21],"code":[0,2,4,10,15,16,17,19,20,21,23],"codeword":3,"collect":[1,15,17],"collectmodul":[15,19,23],"collector":[15,17,19],"colon":4,"color":[3,5,7,8,11,12,14,16,17,19],"color_str":19,"column":[3,15,16],"com":[3,4,5,6,7,8,9,10,11,12,13,14,19,20],"combin":[2,21],"come":[2,18],"comma":4,"commenc":3,"commerci":1,"commit":20,"common":[1,4,19,23],"commonli":[4,17],"commun":1,"compani":3,"compar":3,"comparison":2,"compat":21,"complain":20,"complet":[0,4],"complex":[2,4],"compli":1,"compos":23,"compress":[2,4,19],"compris":3,"compulsori":1,"concentr":3,"concern":1,"concis":0,"condit":1,"configur":23,"confus":3,"connect":[1,11,19],"connectpath":[5,11,15,17,23],"consecut":3,"consent":1,"consequenti":1,"consid":1,"consider":[1,23],"considerations_for_license":1,"considerations_for_licensor":1,"consist":[3,17],"consol":[14,19],"constant":[15,16,19],"constitut":1,"constraint":20,"constru":1,"construct":3,"constructor":[17,18],"contact":[1,23],"contain":[3,4,17,18],"content":[1,3,5,7,8,9,10,12,13,18,20,22,23],"context":[0,1],"continu":[3,17],"contract":1,"contrast":[18,19],"contribut":[1,23],"conveni":[16,17],"convent":4,"convert":19,"cool":0,"cooler":21,"coordin":[3,15,17,23],"copi":[1,4,23],"copyright":1,"copyvar":17,"core":4,"corner":[3,19],"corpor":1,"correct":[0,2,19,23],"correspond":1,"cost":[0,1,2],"costli":2,"could":[1,12,16],"council":[1,23],"count":[3,16],"counter":4,"countless":2,"countri":4,"cours":2,"cpu":22,"cr":4,"crate":18,"creat":[0,1,4,7,8,12,13,14,15,16,18,21,23],"createimag":19,"createmarkup":10,"creatematrix":12,"creation":[18,19,21],"creativ":[1,23],"creativecommon":1,"creator":1,"credit":[1,23],"cryptograph":4,"css":[10,11,19],"cssclass":[10,11,23],"cssname":19,"cure":1,"current":[3,10,11,15,16,17,18],"currentti":19,"custom":[17,18],"cx":12,"cy":12,"d":[1,17],"dai":1,"damag":1,"dark":[3,5,6,7,8,9,10,11,12,15,16,17],"darkmodul":23,"data":[4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,22,23],"databas":[1,18,21],"date":[0,1],"datum":3,"de":4,"deal":1,"decemb":1,"decim":4,"declar":17,"decod":3,"decoderresult":[18,22],"decreas":2,"dedic":1,"deem":1,"def":[11,19],"default":[2,3,4,14,15,16,17,18,19,22],"default_charset":18,"default_module_valu":16,"defaultvalu":[16,17,18],"defect":1,"defin":[1,3,12,16,21],"definit":1,"degre":4,"densiti":3,"denso":3,"depend":[2,3,19,20,21],"deploi":20,"deprec":[4,21],"depth":22,"der":4,"deriv":1,"describ":[0,1,4],"descript":[0,3,4,5,6,7,8,9,10,11,12,13,14],"design":[1,3,16],"desir":[2,7,20],"despit":17,"detail":[3,4],"detect":[2,3,9],"determin":[2,3,17],"dev":20,"develop":[11,19,21],"devic":[4,10],"dialer":4,"die":20,"differ":[1,4,9,16,17,19],"digit":[3,4],"dimension":[3,16],"direct":[1,3],"directli":[1,18,19],"directori":[0,20],"disabl":[4,18],"disclaim":1,"discover":1,"discoveri":1,"discuss":[0,19],"displai":[1,2,10],"disposit":5,"dissemin":1,"distort":3,"distribut":1,"div":10,"do":[0,1,2,6,7,8,9,15,17,20,23],"doc":[0,11,19],"docblock":0,"doctyp":10,"document":[6,10,23],"doe":[0,1,2,3,18],"dom":[12,13],"domain":1,"domel":12,"don":[0,15,16,22],"done":3,"dot":[5,6,7,8,9,10,12],"doubl":[2,4,21],"doubt":1,"down":3,"download":[5,8,20],"downstream":1,"downward":3,"dqw4w9wgxcq":[4,5,6,7,8,9,10,11,12,13,14],"draw":[7,8,9,11,12,16,19],"drawcircularmodul":[7,8,9,11,17,23],"drawimag":[7,8],"drawlightmodul":[5,6,7,8,9,11,12,15,17,23],"drawn":19,"driver":9,"driverinterfac":9,"drupal":21,"dtend":4,"dtstamp":4,"dtstart":4,"due":[3,9],"dump":[6,7,8,9,13,15,17,19],"dumpimag":7,"dure":[3,16,17],"e":[0,1,2,8,16,17,18,19,20,22,23],"e07e39":11,"e0b8ff":[8,9,12],"e2453c":11,"e5d667":11,"each":[2,3,12,15,16,18],"eap":4,"earlier":[13,17],"eas":[3,4],"easili":21,"ec":1,"ecc":[21,23],"ecclevel":[18,23],"echo":[5,6,8,9,10,12,13,14,18,22],"eci":[2,21,23],"ecicharset":18,"edg":3,"eee":11,"effect":[1,17,18,19],"either":[3,4,5,21],"elect":1,"elef":21,"element":[4,10,11,12,13,14,15,17,19],"elemet":4,"elsewher":3,"email":4,"emb":19,"empti":[15,19],"en":[4,7,11,19],"enabl":[3,4],"encapsul":[5,21],"enclos":4,"encod":[2,4,12,17,18,19,21,22,23],"encodedecidata":18,"encount":3,"encourag":1,"end":[3,4],"endors":1,"enforc":1,"enough":2,"ensur":[2,4],"entiti":1,"environ":0,"eol":[10,11,14,17,20,23],"ep":[5,15,16,17,21],"equal":3,"equival":[1,4,13,15,16],"error":[0,1,2,18,19,22,23],"escap":[4,14],"especi":[2,22],"espocrm":21,"essenti":[1,3],"etc":[17,19,21],"european":[1,23],"evalu":[2,23],"even":[0,1,2,16],"evenli":3,"event":[1,3,23],"everi":1,"everyth":16,"exactli":2,"exagger":12,"examin":17,"exampl":[0,1,2,3,4,15,16,17,21,22,23],"except":[1,15,17,18,22],"exchang":4,"exclud":19,"excludefromconnect":[5,11,17,23],"exclus":[1,19],"exemplari":1,"exercis":1,"exhaust":1,"exist":[15,18],"exit":5,"expect":[0,1,19,20],"expens":1,"explain":[0,4],"express":1,"expressli":1,"ext":[8,20,21],"extend":[15,17,23],"extens":[2,12,21,23],"extent":1,"extra":17,"extract":[1,20],"f":1,"f15b0afe9d4128bf734c3bf1bcffae72bf7b3e53":20,"factor":[2,21],"fail":[1,2],"failur":1,"fair":1,"fals":[5,6,7,8,9,10,11,12,16,17,18,19,22],"far":3,"fast":[2,3,22],"faster":2,"fastest":2,"favor":4,"fax":4,"featur":[0,23],"feed":4,"feedback":0,"feel":0,"few":0,"ffbfbf":[8,9,10,12],"ffc9c9":[8,9,10,12],"ffffff":16,"fi":4,"field":[3,4,15],"filament":21,"file":[5,15,17,19,20,22,23],"fileinfo":[20,21],"filenam":5,"fill":[0,11,12,16,19],"filter":2,"final":[3,7,15,16,17,18],"find":[3,16,17,20],"finder":[5,6,7,8,9,10,12,23],"firebird":21,"firm":1,"first":[3,16,17,23],"fit":[1,2],"fix":[2,3,18,23],"flag":19,"flexibl":[2,18,21],"float":[7,8,9,11,21],"fly":18,"fn":[4,16],"fnc1":3,"folder":[20,22],"follow":[0,1,3,4,8,13,15,16,17,20,21],"foo":18,"forbid":1,"foreach":[15,16,17],"forget":22,"form":[1,3,4],"format":[1,4,5,6,8,15,17,19,21,23],"formatcolor":5,"formerli":4,"forward":22,"found":[0,3,12,13,18,23],"four":3,"fpdf":[6,16,19,21],"fpdfmeasureunit":[6,23],"fqcn":19,"framework":23,"fre":0,"free":[1,3],"freedom":1,"friendly":2,"from":[0,1,3,4,16,17,19,20,23],"fromiter":18,"fromjson":18,"fulfil":1,"full":[1,4,15],"fullest":1,"fulli":[4,10,21],"function":[7,15,16,17,18,23],"further":15,"fusioncm":21,"g":[0,1,2,4,5,6,8,16,17,18,19,20],"ga_login":21,"gather":0,"gb":3,"gb18030":[3,18,21],"gb2312":[3,18,21],"gbt18284":21,"gd":[2,7,9,15,16,19,20,21],"gdimag":[7,15,16,19,20,21],"gdimage_png":18,"gdimageuseupscal":23,"gender":4,"gener":[0,2,4,10,16,17,18,20,21,22],"generi":1,"geo":23,"geograph":4,"get":[3,22],"get_":18,"get_myparam":18,"getcssclass":[10,11],"getdefaultmodulevalu":[15,16,23],"getimageblob":[8,18],"getmatrix":[13,15,17],"getmodulevalu":[15,16,23],"getmodulevalueat":23,"getoutputdimens":23,"getqrmatrix":[13,18],"getsiz":17,"getter":[17,18],"getviewbox":11,"ggg":16,"gif":[7,21],"github":[4,8,11,12,13,19,20,23],"give":[1,3,17],"given":[1,2,3,8,9,10,11,15,16,17,19],"glitch":[11,19],"go":15,"good":[2,15,17,20,22],"googl":[4,21],"got":17,"gradient":[11,19],"grant":1,"graphic":[7,11,21],"grayscal":19,"great":[0,2],"greater":3,"guid":[8,20,22],"guidelin":4,"g\u00e9ant":21,"h":[1,2,3,4,19,21],"ha":[1,4,15,17],"hand":[2,3],"handi":18,"handl":[15,22,23],"hanzi":[2,3,18,21],"hanzidata":18,"happen":[0,17],"hard":0,"hash":[4,20],"have":[0,1,3,15,17,22],"haven":15,"head":[0,10],"header":[5,6,7,8,9,10,11,12,13,15,18,19,22],"headlin":0,"heavili":2,"hei":[0,22],"height":[3,10,12,17,19],"held":1,"hello":4,"help":[0,17],"helper":14,"here":[0,1,4,15],"hereaft":1,"herebi":1,"herein":1,"hex":4,"hexadecim":[4,16],"hi":21,"hidden":4,"high":[2,3,22],"higher":[2,3],"highest":[2,16],"hmac":4,"hold":[2,16],"holder":1,"home":4,"horizont":[3,12,19],"hortusfox":21,"hotp":4,"how":[1,15,21,23],"howev":[0,1,2,4,16,17,18,20],"howto":19,"href":12,"html":[10,16,17,19,21],"http":[5,6,7,8,9,10,11,12,13,14,23],"httpinterfac":21,"hyperlink":1,"hyphen":[4,15],"i":[0,1,2,3,4,9,10,13,15,16,17,18,19,21,22,23],"icalendar":23,"id":[0,3,11,12,15],"idea":22,"ideal":[0,18],"ident":[3,4],"identif":[1,3,4],"identifi":[3,4],"iec":3,"ignor":[4,6,7,8,9,16,19],"ii":1,"iii":1,"imag":[1,2,3,7,8,9,11,16,19,21,22,23],"imagebmp":19,"imagecoloralloc":[15,16],"imagecolortranspar":[7,19],"imagedata":18,"imagedestroi":7,"imagefilledellips":19,"imageinterfac":9,"imagejpeg":[7,19],"imagemagick":[8,9,16,19,21,23],"imagemanag":9,"imagepng":19,"imagesx":7,"imagetranspar":[7,8,9,23],"imagewebp":19,"imagick":[8,9,18,19,20,21],"imagickdemo":8,"imagickdraw":8,"imagickformat":[8,23],"imagickpixel":15,"imagmagick":2,"img":[7,8,9,11,18,22],"immedi":3,"immun":1,"impact":2,"implemend":18,"implement":[7,15,16,17,20,21],"implemet":21,"impli":1,"implod":[15,17],"import":[1,23],"impos":1,"improv":21,"incident":1,"includ":[1,4,12,20,22],"incooper":15,"increas":[2,3,17,18,19,22],"indent":12,"independ":1,"indic":[1,3,4],"indirect":1,"individu":1,"industri":3,"info":20,"inform":[0,1,23],"infring":1,"inheritor":16,"ini":18,"inicia\u00e7\u00e3o":4,"initfpdf":6,"initfunctionalpattern":18,"initi":[4,6,10,16],"inlin":10,"input":[2,10,15,16,17,18,22],"insensit":[15,19],"insid":17,"instal":[8,21,23],"instanc":[1,2,6,7,8,9,13,15,17,22,23],"instanti":9,"instead":[2,4,15,16,17,19,22],"int":[5,6,7,8,9,10,11,12,13,14,15,16,17],"intdiv":3,"integ":[15,16],"integr":[1,23],"intend":[1,3],"interfac":[9,15,17,18],"interfer":3,"intern":[1,2,3,9,13,15,16,17,18,19,23],"internal_encod":18,"internation":3,"internet":4,"interpret":[1,4,23],"intervent":[9,21],"introduc":15,"invalid":[17,18],"invent":3,"invert":19,"invertmatrix":23,"invoc":[17,18],"invok":[4,15,18],"io":[9,23],"irrevoc":1,"is_arrai":16,"is_dark":16,"is_expected_typ":17,"is_int":16,"is_somehow_valid":17,"is_str":15,"is_valid":17,"isdark":[15,16,17],"isntead":11,"iso":3,"issu":[3,10,11,16,19,20,23],"issuer":[4,22],"iter":[2,16,23],"its":[1,3,12],"itself":17,"iv":1,"j":[1,21],"japanes":[2,3,21],"javascript":21,"jbswy3dpehpk3pxp":4,"ji":[3,21],"jpeg":[4,7,8,21],"jpg":7,"json":[13,19,21,23],"json_encod":[13,18,19],"json_throw_on_error":[13,18],"json_unescaped_slash":13,"jsonflag":[13,23],"jsonserializ":18,"jurisdict":1,"just":[0,2,4,13,15,16,18,19],"k":[1,4,5,19],"kanji":[2,3,18,21],"kanjidata":18,"kazuhiko":21,"keep":[0,11,20],"keepassquar":[7,8,9,11,17,23],"kei":[4,16,17,18],"kind":[1,2],"know":2,"known":1,"l":[2,3,19,21],"label":[1,3,4],"lang":10,"languag":[12,17],"laracon":4,"laravel":21,"larg":2,"larger":3,"latent":1,"latin":3,"latitud":4,"law":1,"lawfulli":1,"lawyer":1,"layer":[9,12,15,17],"layernam":15,"lead":0,"learn":15,"leav":[17,20],"left":[3,19],"legal":1,"lenght":3,"length":[2,3,4,23],"less":[3,19],"let":[15,20],"letter":19,"level":[4,19,21,23],"liabil":1,"liabl":1,"libphonenumb":4,"librari":[0,2,4,21,23],"licens":23,"licensor":1,"light":[3,5,6,7,8,9,10,11,12,15,16,17,19],"like":[0,4,17,20,22],"limit":1,"line":[14,17,19],"line1":4,"line2":4,"lineargradi":11,"link":[1,4,20],"list":[3,4,7,15,18,20,22],"literari":1,"littl":14,"ll":[15,16,20],"load":[22,23],"local":4,"locat":[0,3,4],"login":21,"logo":[1,4,19,23],"logospaceheight":[18,23],"logospacestarti":[18,23],"logospacestartx":[18,23],"logospacewidth":[18,23],"long":[1,17],"longer":20,"longitud":4,"look":[4,15,16,17,22],"loop":[12,15,17],"loos":0,"lori":21,"loss":1,"lot":2,"low":3,"lower":3,"lowercas":15,"lowest":[2,3],"luck":20,"m":[3,4,5,18,19,21],"m_":16,"m_align":[5,6,7,8,9,10,12,14,16],"m_alignment_dark":[5,6,7,8,9,10,11,12,14,16],"m_darkmodul":16,"m_darkmodule_light":16,"m_data":[5,6,7,15,16,19],"m_data_dark":[5,6,7,15,16,19],"m_finder":[5,6,7,8,9,10,12,14,16],"m_finder_dark":[5,6,7,8,9,10,11,12,14,16],"m_finder_dot":[5,6,7,8,9,10,11,12,14,16],"m_finder_dot_light":16,"m_format":16,"m_format_dark":16,"m_logo":16,"m_logo_dark":16,"m_null":16,"m_quietzon":16,"m_quietzone_dark":16,"m_separ":16,"m_separator_dark":16,"m_time":16,"m_timing_dark":16,"m_type":[5,6,7,10,11,12,13,15,16,17,19],"m_type_lay":[15,17],"m_version":[8,9,12,14,16],"m_version_dark":[8,9,12,14,16],"made":1,"magic":[17,18,19],"mai":[1,2,3,4,16,17,18,19,22],"mail":[2,23],"mailto":23,"main":[17,20,22,23],"major":2,"make":[0,1,4,17,18],"mandatori":4,"manner":1,"manual":[0,2,4,7,15,16,18,19],"map":[3,4,16,17,19],"march":1,"margin":[10,19],"mark":[1,3],"markdown":0,"markup":[10,12,16,17,21],"mask":[19,22,23],"maskpattern":23,"mastodon":21,"match":[12,17],"materi":1,"mathemat":2,"matrix":[2,9,12,13,15,16,18,19,22,23],"max":[3,16],"maximum":[2,19,23],"mb_internal_encod":18,"mbstring":[18,20,21],"mdn":4,"me":0,"mean":[0,1,3,15],"measur":[1,19],"media":1,"medium":[1,3],"member":1,"mention":17,"merchant":1,"merg":0,"messag":[0,3,4],"messagewith":4,"meta":10,"meter":4,"method":[2,3,4,15,16,23],"might":[17,18],"mileag":19,"milisecond":2,"mime":17,"min":16,"mind":0,"minimum":[1,4,15,19],"misbehav":0,"miss":16,"mix":[7,8,9,17,21,23],"mm":[6,19],"mobil":[22,23],"mod":3,"mode":[4,7,21,23],"model":[3,21],"moder":3,"modif":[1,17,18],"modifi":[1,15,17,18],"modifyvalu":17,"modul":[5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,23],"modulecount":[16,19,23],"moduletransform":[15,17],"modulevalu":[5,6,7,8,9,10,12,14,15,16,23],"modulevalueisvalid":[15,16,23],"modulevalueprovid":16,"monopol":20,"moon":4,"moral":1,"more":[1,2,3,4,11,16,17,18,22],"most":[1,4,20],"mostli":[17,19],"move":[1,3],"mozilla":[4,11,19],"mschapv2":4,"mssql":21,"much":16,"multipl":[3,8,17,21],"music":1,"must":[1,9,17],"my":21,"mycustomopt":18,"mycustomoptionstrait":18,"mycustomoutput":15,"myhiddenwpa2network":4,"myhiddenwpanetwork":4,"mynetworkwihoutpassword":4,"myoption":18,"myoutput":17,"myparam":18,"mysql":21,"n":[3,4,14,15],"name":[4,10,12,15,18],"namespac":21,"nation":4,"nativ":9,"necessari":[1,2,15,16,17,18,22],"need":[1,3,15,16,17,18],"neglig":1,"net":[7,19,22],"network":23,"never":1,"new":[0,5,6,7,8,9,10,11,12,13,14,15,17,18,20,22],"newlin":19,"next":3,"nobodi":0,"nomin":3,"non":[1,15,16],"none":10,"nopass":4,"nor":[1,20],"note":[4,9,19,20,23],"noth":[1,17],"notic":1,"notwithstand":1,"nov":23,"now":[1,16,22],"nowher":16,"null":[11,12,13,14,15,16,17,18,19],"num":4,"number":[2,3,18,19,23],"numer":[2,3,15,16,21],"numericdata":18,"o":[0,4],"oauth":21,"object":[4,17,18],"oblig":1,"occur":22,"occurr":3,"off":0,"offer":[1,2,18],"offici":1,"offset":11,"oh":22,"older":20,"omit":4,"one":[1,2,3,4,7,11],"onli":[1,4,9,12,16,17,19],"onlin":[0,4],"ontologi":4,"open":[0,4,20],"openboleto":[4,21],"openitcockpit":21,"oper":[2,8,20],"opposit":16,"optim":3,"option":[2,4,15,16,19,20,21,22,23],"order":[2,3,9,15,17],"org":[1,4,8,11,12,19,20],"organ":4,"orient":3,"origin":1,"osiri":21,"other":[0,1,2,3,4,6,7,8,9,16,17,19,21],"otherwis":1,"otp":4,"otpauth":[22,23],"our":[1,15,16],"out":[0,1,6,7,8,9,10,11,12,15,21],"outlier":16,"outlin":0,"output":[3,5,6,7,8,9,10,11,12,13,14,16,17,19,20,21,22],"outputbase64":[6,7,8,9,11,12,17,18,22,23],"outputinterfac":[5,6,7,8,9,10,11,12,14,15,18,23],"outputtyp":[13,18],"over":[0,2,12,13,15,16,17,19],"overal":3,"overrid":[2,17,18,19],"overridden":17,"overview":23,"overwrit":16,"overwriten":18,"own":[15,23],"p":4,"packag":[20,21],"packagist":20,"pad":4,"padr\u00f5":4,"page":19,"pair":18,"panel":21,"para":4,"paragraph":1,"param":4,"paramet":[4,15,17,18,19],"pariti":3,"parliament":1,"pars":[10,11],"part":[1,3,22],"parti":1,"particular":[1,16],"particularli":17,"pass":[17,19],"password":4,"password123":4,"patent":1,"path":[4,5,11,12,15,17,18,19,22],"pattern":[16,19,22,23],"pattern_auto":19,"payload":3,"payment":23,"pd94bwwgdmvyc2":11,"pdf":[4,6,21],"pelican":21,"penalti":3,"peopl":4,"per":[3,15,16],"perform":[1,17,23],"perhap":4,"period":4,"permiss":1,"permit":1,"person":1,"ph2":4,"phase":4,"phone":23,"photo":4,"php":[0,2,4,7,8,10,11,13,18,19,21,22],"php8":20,"php_eol":19,"phpdocumentor":[0,23],"phphelp":0,"phpqrcode":21,"phpstorm":0,"pick":2,"pix":23,"pixel":[3,7,8,9,16,19],"pk":4,"place":[1,3,17],"plain":[17,21],"plaintext":14,"plan":10,"platform":20,"pleas":[0,4,8,19,20,21],"plugin":21,"png":[7,8,9,18,21,22],"png32":8,"polici":1,"popular":[3,23],"port":[4,21],"portabl":6,"portion":1,"posit":[3,8,9,12,19],"possibl":[0,1,2,3,4],"possibli":[2,15],"post":0,"poster":2,"postgr":21,"postscript":[5,21],"poutput":10,"pr":0,"practic":1,"preced":[3,4,19],"preciou":0,"precis":0,"preferenti":3,"prefix":[4,19],"preg_match":15,"prepar":[15,16,17],"preparemodulevalu":[15,23],"presenc":1,"present":[4,18],"preserveaspectratio":[12,19],"pretti":22,"prevent":1,"previou":[1,3,23],"print":2,"printf":[7,8,9,11,18,22],"prior":1,"privaci":1,"privileg":1,"probabl":3,"problem":0,"proceed":3,"process":[1,3,16,22],"prodid":4,"produc":1,"profil":0,"profit":[15,20],"progress":0,"project":[20,21],"proper":[1,14,18],"properli":[4,16],"properti":[5,6,7,8,9,10,11,12,13,14,18,23],"protect":[1,4,5,6,7,8,9,10,11,12,13,15,16,17,18],"provid":[1,2,3,4,15,16,17],"provis":1,"psa":20,"pseudo":17,"pseudonym":1,"psr":21,"pt":[6,19],"public":[1,15,17],"publish":1,"pull":23,"punit":1,"purpos":[1,17,19],"push":5,"pwd":4,"q":[3,4,19,21],"qr":[2,4,7,8,10,16,17,19,20,21,23],"qr_dark":16,"qrcode":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22],"qrcodeoutputexcept":17,"qrdatamodeinterfac":18,"qrep":[2,19,23],"qrfpdf":[2,19,23],"qrgdimag":[17,19,23],"qrgdimagebmp":[2,19],"qrgdimagegif":2,"qrgdimagejpeg":[2,19],"qrgdimagepng":[2,19],"qrgdimagewebp":[2,7,19],"qrimagick":[2,17,18,19,20,21,23],"qrinterventionimag":23,"qrmarkuphtml":[2,19,23],"qrmarkupsvg":[2,16,19,23],"qrmarkupxml":23,"qrmatrix":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,23],"qroption":[5,6,7,8,9,10,11,12,13,14,15,16,19,22,23],"qroptionstrait":[18,19],"qroutputabstract":[15,16,19,23],"qroutputinterfac":[7,9,13,17,18,19,23],"qrstringjson":[2,23],"qrstringtext":[2,23],"qualiti":[7,8,23],"quartil":3,"queri":4,"querybuild":21,"question":23,"quick":3,"quickstart":23,"quiet":[17,19,23],"quietzones":23,"quot":4,"r":[0,4,5,6,12,19],"radiu":19,"rainbow":11,"random":[4,17],"rang":[3,15],"rapid":3,"raster":[2,3,7,21],"rather":18,"ratio":3,"raw":[19,22],"re":[0,2,15],"reach":3,"read":[0,1,3,19,20,23],"readabl":[2,3],"reader":[3,4,21,22,23],"readergrayscal":[18,23],"readerincreasecontrast":[18,23],"readerinvertcolor":23,"readerresult":18,"readeruseimagickifavail":[18,23],"readfromblob":18,"readfromfil":[18,22],"readi":16,"reason":1,"reassign":17,"receiv":[1,16],"recipi":[1,4],"recommend":[2,20],"record":1,"redistribut":1,"reduc":[1,3],"reed":3,"refer":[1,3,4],"reflect":[19,23],"reform":1,"regard":1,"region":23,"regul":1,"reinstat":1,"relat":[1,16],"relationship":1,"releas":20,"remain":[1,20],"remaind":3,"remedi":1,"remix":1,"remov":1,"render":[2,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23],"renderimag":7,"rendermatrix":[18,19],"repetit":3,"replac":[1,16,17,20],"repli":0,"repo":20,"report":23,"repres":[3,16,17],"represent":[1,2,13],"reproduc":[0,1],"reproduct":1,"request":[1,23],"requir":[1,4,15,17,23],"require_onc":22,"reserv":[1,3],"resourc":[1,4,19,23],"respect":[1,3,16,19,20],"respons":3,"rest":3,"restrict":1,"result":[1,18,22],"resynchronis":3,"retain":1,"retriev":[13,17,18],"return":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,23],"returnresourc":[6,7,8,9,18,23],"reus":[1,18],"revers":[3,19],"revok":1,"rfc":4,"rgb":[15,16,19],"rgba":[16,19],"right":[1,2,3],"risk":2,"root":20,"round":17,"row":[3,10,12,13,15,16,17],"royalti":1,"rrr":16,"rule":[3,10],"run":[3,16,20,23],"runtim":17,"sae":4,"safe":2,"sai":0,"said":20,"same":3,"sampl":0,"sanit":22,"sanitize_user_input":16,"satisfi":1,"save":[5,17,23],"savetofil":[10,23],"scalabl":11,"scale":[2,5,6,7,8,9,10,23],"scaleimag":8,"schedul":4,"schema":[12,13],"scheme":[1,23],"scope":1,"score":3,"screen":[2,3],"screenshot":0,"script":[8,19,20],"search":4,"second":[3,4,18],"secret":[4,22],"section":[0,1,4,15],"secur":[1,4],"see":[3,5,6,7,8,9,10,11,12,14,17,19,20,21,22,23],"seek":[1,2],"segment":[2,5,11,18,23],"select":[2,3,12],"sepa":23,"separ":[1,4,15,23],"sequenc":[3,14],"servic":[1,4],"set":[1,2,3,4,5,6,7,8,9,10,11,12,15,17,18,22,23],"set_":18,"set_myparam":18,"setasign":21,"setbgcolor":[7,8],"setdriv":9,"setimagecompressionqu":19,"setimageformat":[8,19],"setlogospac":19,"setmatrixdimens":23,"setmodulevalu":[16,19,23],"setopt":18,"setter":[18,19],"settingscontainerabstract":18,"settingscontainerinterfac":18,"settransparencycolor":[7,8],"sever":[0,1,2,9,15,16,17,18,19,20],"sha1":4,"sha256":4,"sha512":4,"shall":[1,3,4],"shameless":23,"share":[1,4,21],"shift":[3,21],"short":3,"shortcut":16,"should":[0,1,2,4,10,15,17,18,19],"show":2,"shown":3,"side":[3,18],"signific":17,"significantli":9,"similar":[1,3,4,15,16,18,20],"similarli":[0,3],"simpl":[17,21],"simpli":[1,4,17,22],"simplifi":[3,21],"sinc":[16,20],"singl":[3,5,6,7,8,9,11,12,13,17],"size":[2,7,17,19,22],"skeleton":23,"slight":2,"slow":2,"slower":9,"sm":4,"smallest":2,"smilei":1,"so":[0,1,2,3,4,15,16,17,19,20],"societi":1,"softwar":3,"solomon":3,"some":[4,14,17,18,21,22],"somehow":0,"someth":[0,17],"sometim":[2,17],"sound":1,"sourc":0,"space":[4,14,19,23],"span":10,"spati":4,"speak":15,"spec":19,"special":[1,4,16,17],"specif":[3,4,16,20],"specifi":[1,4,5,16,18,19,20],"split":3,"sponsor":1,"sprintf":[15,17],"sqlite":21,"squar":[3,11,19],"src":[7,8,9,11,18,22],"ssid":4,"stackoverflow":0,"stand":16,"standard":[0,1,3],"start":[3,14,15,19],"state":[1,4,16],"static":[9,15,17],"statu":1,"statutori":1,"stdclass":18,"step":[0,3,21],"still":[1,2,17],"stop":[1,11],"storag":3,"store":[2,3,18],"str":14,"str_repeat":14,"straight":22,"stream":3,"street":4,"strict":16,"string":[3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22],"string_json":13,"strongi":4,"strtolow":15,"strtoupper":18,"structur":[3,17],"stuff":[6,7,8,9,21],"style":[10,11,12,19],"stylesheet":[12,19],"subject":[1,4],"subjectpublickeyinfo":4,"sublicens":1,"submit":0,"subroutin":22,"subset":3,"substanti":1,"substitut":[10,15,16],"succeed":1,"suffix":16,"suggest":[0,1],"sui":1,"suit":[20,21],"summari":[1,4,23],"superimpos":3,"supplement":1,"suppli":[0,1,4,16,23],"support":[0,2,4,8,15,21,23],"suppos":[15,17],"sure":[0,4,17,18],"surround":3,"surviv":1,"svg":[10,11,12,15,16,17,18,19,21,22],"svgaddxmlhead":[11,23],"svgdef":[11,23],"svgopac":11,"svgpreserveaspectratio":[11,23],"svgusefillattribut":[11,23],"svgviewboxs":11,"symbol":[2,3,12,21],"symfoni":21,"synch":1,"syntax":[4,16,20],"system":[2,3,4,8,20],"t":[0,3,4,11,12,15,16,22],"tabl":[2,3],"tag":[19,20],"take":[2,17,18,19],"taken":15,"task":2,"technic":1,"technolog":1,"tel":23,"telephon":4,"templat":[0,12],"term":1,"termin":[1,3,23],"terminologi":23,"test":[12,15,16,19,20,22],"text":[1,4,10,16,17,21],"textdark":14,"textlight":14,"textlinestart":[14,23],"tfa":21,"than":[1,2,3,9,18,19,21],"thei":[1,3,4],"them":[1,16,18],"theori":1,"therefor":[2,3,20],"thi":[0,1,2,3,4,15,16,17,18,19,21,22,23],"thing":0,"tho":0,"thonki":3,"those":[1,2,3],"three":3,"through":[1,2,17],"throughout":20,"throw":[17,18],"throwabl":22,"thrown":18,"time":[0,1,2,4,23],"titl":[1,10],"tobase64datauri":[19,23],"toggl":[16,19],"tojson":18,"too":4,"tootbot":21,"top":[2,3,19],"topng":9,"tostr":9,"total":3,"totp":[4,22],"trademark":1,"trait":18,"transfer":23,"transform":[1,12,17,23],"transit":4,"translat":1,"transpar":[7,8,19],"transparencycolor":[7,8,9,17,23],"transparentpaintimag":19,"treati":1,"treatment":16,"trim":18,"trivial":2,"true":[4,5,6,7,8,9,10,11,12,13,15,16,17,18,19],"try":[0,16,22],"ttl":4,"turn":2,"tutori":3,"twilio":21,"twill":21,"two":[3,21],"type":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22],"tz":4,"tzid":4,"u":[0,4,11,19],"ubuntu":0,"uid":4,"unambigu":3,"unassign":14,"unauthor":1,"uncertainti":4,"unchang":20,"under":[1,15,17,18,23],"underli":[2,9],"understand":1,"undertaken":1,"unenforc":1,"unforseen":20,"uniform":4,"unit":19,"unless":[1,2],"unread":2,"unsur":0,"unus":3,"up":[0,2,3,20,21],"upc":3,"updat":[17,23],"upon":1,"upper":3,"upscal":19,"upstream":0,"upward":3,"uri":[1,17,19,22,23],"url":[11,23],"us":[0,1,2,3,4,9,10,12,14,15,17,18,19,21,22,23],"usag":[3,19,22],"user":[2,16,22,23],"usual":0,"utc":4,"utf":[2,4,10,12,18,19],"v":[1,4,5,6,7,8,9,10,11,12,13,14],"v1":20,"v10":2,"v15":2,"v2":20,"v20":2,"v25":2,"v3":20,"v30":2,"v35":2,"v4":[20,21],"v40":2,"v5":[2,13,20],"v6":[18,20],"val":16,"valid":[4,15,16,17,20],"validatestr":18,"valu":[3,4,5,11,12,14,18,19,23],"var":[6,7,8,9,18],"var_dump":[15,18],"vari":[2,3,19],"variabl":[3,12,17],"variou":17,"vcalendar":23,"vcard":23,"ve":[15,20],"vector":11,"vendor":[4,20,22],"veri":[0,2],"verif":21,"verifi":20,"version":[0,4,11,12,13,18,21,22,23],"versionmax":23,"versionmin":23,"versu":3,"vertic":[3,12,19],"vevent":4,"via":[4,6,8,10,11,16,17,19,20,21,23],"view":3,"viewbox":[11,12],"viewport":10,"violat":1,"vobject":4,"void":[6,7,8,9,16,17,18],"voluntari":1,"w3":12,"w3c":4,"wa":[3,10,17],"wai":[1,15,17,21],"waiv":1,"waivabl":1,"waiver":1,"want":[0,2,15,18,20,22],"warranti":1,"watch":[4,5,6,7,8,9,10,11,12,13,14],"wave":3,"we":[12,15,16,17,20,22],"web":[10,11,19],"webp":[7,8,21],"weird":19,"welcom":0,"well":[0,1,4],"wep":4,"were":[1,17],"wg":4,"what":[0,2,4],"whatev":[18,20],"when":[0,3,4,10,18,19],"whenev":3,"where":[1,3,16,17,18,19],"whether":[1,15,16,17,19],"which":[0,1,2,3,4,10,13,15,16,17,18,19],"while":0,"white":[3,19],"whole":1,"why":0,"wi":4,"wide":[3,16],"width":[3,10,12,17,19],"wifi":4,"wiki":[1,4],"wikipedia":[3,4],"window":[8,20],"wipo":1,"wireless":23,"within":[1,3,21],"without":[1,4,15,18,23],"woltlab":21,"won":[11,12,16],"word":3,"wordpress":21,"work":[0,1,4,9,16,19,23],"world":[1,4],"worldwid":1,"would":[3,4,12,15],"wp":21,"wpa":4,"wpa2":4,"wpa3":4,"wr":4,"wrap":22,"writabl":17,"write":[0,4],"written":1,"www":[4,5,6,7,8,9,10,11,12,13,14,19],"x":[3,4,5,6,7,11,12,13,15,16,17,19,20,21],"x1":11,"xmidymid":12,"xml":[11,12,19,22],"xmln":12,"xmlstylesheet":[12,23],"xor":16,"xore":3,"xsd":12,"xsl":12,"xslt":[12,19],"y":[3,5,6,7,11,12,13,15,16,17,19],"y2":11,"yai":16,"ye":[12,20],"yet":15,"you":[0,1,2,4,9,10,15,16,17,18,19,20,22],"your":[0,1,8,17,18,20,23],"youtub":[4,5,6,7,8,9,10,11,12,13,14],"z":[4,15],"zero":3,"zip":[4,20],"zone":[17,19,23],"zoom":4,"zxing":[3,4,21],"\u00ecnt":6},"titles":["How to contribute","License","Performance considerations","Terminology","Popular content and URI schemes","QREps","QRFpdf","QRGdImage","QRImagick","QRInterventionImage","QRMarkupHTML","QRMarkupSVG","QRMarkupXML","QRStringJSON","QRStringText","Custom QROutputInterface","Module values","QROutputAbstract","Advanced usage","Configuration settings","Installation","Overview","Quickstart","chillerlan PHP-QRCode Manual"],"titleterms":{"In":23,"add":18,"addit":[5,6,7,8,9,10,11,12,13,14],"addlogospac":19,"addquietzon":19,"advanc":18,"advertis":21,"affect":[5,6,7,8,9,10,11,12,13,14],"align":3,"also":4,"an":18,"appendix":23,"assign":16,"authent":4,"banco":4,"base64":18,"basic":16,"bgcolor":19,"brasil":4,"bug":0,"built":23,"cachefil":19,"calendar":4,"can":20,"capac":3,"central":4,"channel":3,"chillerlan":23,"circleradiu":19,"class":[5,6,7,8,9,10,11,12,13,14,15,18,23],"code":[3,18,22],"collectmodul":17,"common":18,"compos":20,"configur":[4,18,19,22],"connectpath":19,"consider":2,"contact":4,"content":4,"contribut":0,"coordin":4,"copi":17,"correct":3,"council":4,"creat":22,"credit":4,"cssclass":19,"custom":[15,23],"darkmodul":3,"data":[2,3],"do":4,"document":0,"drawcircularmodul":19,"drawlightmodul":19,"e":4,"ecc":[2,3],"ecclevel":19,"eci":3,"encod":3,"eol":19,"error":3,"european":4,"evalu":3,"event":4,"exampl":[5,6,7,8,9,10,11,12,13,14],"excludefromconnect":19,"extend":[3,18],"extens":20,"featur":21,"file":18,"finder":3,"first":22,"fix":0,"format":3,"fpdfmeasureunit":19,"framework":21,"from":18,"function":[3,13],"gdimageuseupscal":19,"geo":4,"getdefaultmodulevalu":17,"getmodulevalu":17,"getmodulevalueat":17,"getoutputdimens":17,"handl":16,"how":0,"http":4,"i":20,"icalendar":4,"imag":18,"imagemagick":20,"imagetranspar":19,"imagickformat":19,"import":22,"inform":[3,4],"instal":20,"instanc":18,"integr":21,"interpret":3,"invertmatrix":19,"issu":0,"iter":18,"json":[18,20],"jsonflag":19,"keepassquar":19,"length":17,"level":[2,3],"librari":[20,22],"licens":1,"load":18,"logo":18,"logospaceheight":19,"logospacestarti":19,"logospacestartx":19,"logospacewidth":19,"mail":4,"mailto":4,"manual":[20,23],"mask":[2,3],"maskpattern":19,"matrix":[3,17],"maximum":3,"method":[5,6,7,8,9,10,11,12,13,14,17,18],"mix":[3,18],"mobil":4,"mode":[2,3,18],"modul":[3,15,16],"modulecount":17,"modulevalu":[17,19],"modulevalueisvalid":17,"network":4,"note":22,"number":4,"option":[5,6,7,8,9,10,11,12,13,14,17,18],"otpauth":4,"output":[2,15,18,23],"outputbase64":19,"outputinterfac":19,"overview":21,"own":16,"pattern":[2,3],"payment":4,"perform":2,"phone":4,"php":[20,23],"pix":4,"popular":4,"preparemodulevalu":17,"previou":13,"properti":17,"pull":0,"qr":[3,18,22],"qrcode":[18,23],"qrep":5,"qrfpdf":6,"qrgdimag":7,"qrimagick":8,"qrinterventionimag":9,"qrmarkuphtml":10,"qrmarkupsvg":11,"qrmarkupxml":12,"qrmatrix":18,"qroption":[17,18],"qroutputabstract":17,"qroutputinterfac":[15,16],"qrstringjson":13,"qrstringtext":14,"qualiti":19,"question":0,"quickstart":22,"quiet":3,"quietzones":19,"read":22,"reader":18,"readergrayscal":19,"readerincreasecontrast":19,"readerinvertcolor":19,"readeruseimagickifavail":19,"reflect":3,"region":3,"render":18,"report":0,"request":0,"requir":[20,21],"resourc":18,"return":18,"returnresourc":19,"run":15,"save":18,"savetofil":17,"scale":[17,19],"scheme":4,"see":4,"segment":3,"sepa":4,"separ":3,"set":[16,19],"setmatrixdimens":17,"setmodulevalu":17,"shameless":21,"skeleton":15,"space":18,"summari":15,"suppli":18,"support":20,"svgaddxmlhead":19,"svgdef":19,"svgpreserveaspectratio":19,"svgusefillattribut":19,"switch":20,"tel":4,"termin":20,"terminologi":3,"textlinestart":19,"thi":[5,6,7,8,9,10,11,12,13,14,20],"time":3,"tobase64datauri":17,"transfer":4,"transform":15,"transparencycolor":19,"uri":[4,18],"url":4,"us":[16,20],"usag":[18,23],"valu":[15,16,17],"vcalendar":4,"vcard":4,"version":[2,3,19,20],"versionmax":19,"versionmin":19,"via":18,"wireless":4,"without":20,"xmlstylesheet":19,"your":[16,22],"zone":3}})
\ No newline at end of file
+Search.setIndex({"alltitles":{"$moduleCount, $scale and $length":[[17,"modulecount-scale-and-length"]],"$moduleValues":[[17,"modulevalues"]],"$options and $matrix":[[17,"options-and-matrix"]],"Adding a logo space":[[21,"adding-a-logo-space"]],"Additional methods":[[5,"additional-methods"],[6,"additional-methods"],[7,"additional-methods"],[8,"additional-methods"],[9,"additional-methods"],[10,"additional-methods"],[11,"additional-methods"],[12,"additional-methods"],[13,"additional-methods"],[14,"additional-methods"]],"Advanced usage":[[18,null]],"Alignment Pattern":[[3,"alignment-pattern"]],"Appendix":[[25,null]],"Assigning values":[[16,"assigning-values"]],"Base64 URI output":[[18,"base64-uri-output"]],"Basic usage":[[24,"basic-usage"]],"Basics":[[16,"basics"]],"Bug reports":[[0,"bug-reports"]],"Built-In Output Classes":[[25,null]],"Calendar Events: vCalendar and iCalendar":[[4,"calendar-events-vcalendar-and-icalendar"]],"Can I use this library without using composer?":[[20,"can-i-use-this-library-without-using-composer"]],"Class skeleton":[[15,"class-skeleton"]],"Common output options":[[18,"common-output-options"]],"Configuration":[[23,"configuration"]],"Configuration settings":[[19,null]],"Configuration via QROptions":[[18,"configuration-via-qroptions"]],"Contact information: vCard":[[4,"contact-information-vcard"]],"Copies of QROptions values":[[17,"copies-of-qroptions-values"]],"Create your first QR Code":[[23,"create-your-first-qr-code"]],"Credit Transfer":[[4,"credit-transfer"]],"Custom QROutputInterface":[[15,null]],"Customizing output":[[25,null]],"Darkmodule":[[3,"darkmodule"]],"Data":[[3,"data"]],"Data masking":[[3,"data-masking"]],"Data mode":[[2,"data-mode"]],"Documentation":[[0,"documentation"]],"E-Mail mailto":[[4,"e-mail-mailto"]],"ECC (Error Correction Coding)":[[3,"ecc-error-correction-coding"]],"ECC Level":[[3,"ecc-level"]],"Ecc level":[[2,"ecc-level"]],"Encoding Region":[[3,"encoding-region"]],"Evaluation":[[3,"evaluation"]],"Example":[[5,"example"],[6,"example"],[7,"example"],[8,"example"],[9,"example"],[10,"example"],[11,"example"],[12,"example"],[13,"example"],[14,"example"]],"Extended Channel Interpretation (ECI)":[[3,"extended-channel-interpretation-eci"]],"Extending the QROptions class":[[18,"extending-the-qroptions-class"]],"Features":[[22,"features"]],"Finder Pattern":[[3,"finder-pattern"]],"Format Information":[[3,"format-information"]],"Framework Integration":[[22,"framework-integration"]],"Function Patterns":[[3,"function-patterns"]],"General considerations":[[24,"general-considerations"]],"Geo Coordinates geo":[[4,"geo-coordinates-geo"]],"Handling in your own QROutputInterface":[[16,"handling-in-your-own-qroutputinterface"]],"How to contribute":[[0,null]],"ImageMagick":[[20,"imagemagick"]],"Import the library":[[23,"import-the-library"]],"Info":[[21,"info"]],"Installation":[[20,null]],"Installation with Composer":[[20,"installation-with-composer"]],"License":[[1,null]],"Load and save options from/to JSON":[[18,"load-and-save-options-from-to-json"]],"Logos and logo space":[[21,null]],"Manual installation":[[20,"manual-installation"]],"Mask pattern":[[2,"mask-pattern"],[3,"mask-pattern"]],"Matrix":[[3,"matrix"]],"Maximum data capacity":[[3,"maximum-data-capacity"]],"Methods":[[17,"methods"]],"Mixed Mode":[[3,"mixed-mode"]],"Mixed mode":[[18,"mixed-mode"]],"Mobile Authenticators otpauth":[[4,"mobile-authenticators-otpauth"]],"Mode":[[3,"mode"]],"Module":[[3,"module"]],"Module values":[[15,"module-values"],[16,null]],"Notes":[[23,"notes"]],"Options that affect this class":[[5,"options-that-affect-this-class"],[6,"options-that-affect-this-class"],[7,"options-that-affect-this-class"],[8,"options-that-affect-this-class"],[9,"options-that-affect-this-class"],[10,"options-that-affect-this-class"],[11,"options-that-affect-this-class"],[12,"options-that-affect-this-class"],[13,"options-that-affect-this-class"],[14,"options-that-affect-this-class"]],"Output":[[2,"output"]],"Overview":[[22,null]],"Performance considerations":[[2,null]],"Phone numbers tel":[[4,"phone-numbers-tel"]],"Pix (Banco Central do Brasil)":[[4,"pix-banco-central-do-brasil"]],"Popular content and URI schemes":[[4,null]],"Previous functionality":[[13,"previous-functionality"]],"Properties":[[17,"properties"]],"Pull requests and bug fixes":[[0,"pull-requests-and-bug-fixes"]],"QR Code":[[3,"qr-code"]],"QRCode methods":[[18,"qrcode-methods"]],"QREps":[[5,null]],"QRFpdf":[[6,null]],"QRGdImage":[[7,null]],"QRImagick":[[8,null]],"QRInterventionImage":[[9,null]],"QRMarkupHTML":[[10,null]],"QRMarkupSVG":[[11,null]],"QRMarkupXML":[[12,null]],"QROutputAbstract":[[17,null]],"QRStringJSON":[[13,null]],"QRStringText":[[14,null]],"Questions and issues":[[0,"questions-and-issues"]],"Quickstart":[[23,null]],"Quiet Zone":[[3,"quiet-zone"]],"Reading QR Codes":[[24,null]],"Reflectance":[[3,"reflectance"]],"Render a QRMatrix instance":[[18,"render-a-qrmatrix-instance"]],"Requirements":[[22,"requirements"]],"Return the image resource":[[18,"return-the-image-resource"]],"Run the custom output":[[15,"run-the-custom-output"]],"SEPA (European Payments Council)":[[4,"sepa-european-payments-council"]],"Save to file":[[18,"save-to-file"]],"See also":[[4,"see-also"]],"Segment":[[3,"segment"]],"Separators":[[3,"separators"]],"Setting module values":[[16,"setting-module-values"]],"Shameless advertising":[[22,"shameless-advertising"]],"Summary":[[15,"summary"]],"Supply an iterable of options":[[18,"supply-an-iterable-of-options"]],"Supported PHP versions & extension requirements":[[20,"supported-php-versions-extension-requirements"]],"Terminal":[[20,"terminal"]],"Terminology":[[3,null]],"The Decoder":[[24,"the-decoder"]],"The LuminanceSourceInterface":[[24,"the-luminancesourceinterface"]],"Timing Pattern":[[3,"timing-pattern"]],"Transform the output":[[15,"transform-the-output"]],"URL https":[[4,"url-https"]],"Usage":[[25,null]],"Using the module values":[[16,"using-the-module-values"]],"Version":[[2,"version"],[3,"version"]],"Version Information":[[3,"version-information"]],"Version switch":[[20,"version-switch"]],"Wireless Network configuration":[[4,"wireless-network-configuration"]],"addLogoSpace":[[19,"addlogospace"]],"addQuietzone":[[19,"addquietzone"]],"bgColor":[[19,"bgcolor"]],"cachefile":[[19,"cachefile"]],"chillerlan PHP-QRCode Manual":[[25,null]],"circleRadius":[[19,"circleradius"]],"collectModules()":[[17,"collectmodules"]],"composer.json":[[20,"composer-json"]],"connectPaths":[[19,"connectpaths"]],"cssClass":[[19,"cssclass"]],"drawCircularModules":[[19,"drawcircularmodules"]],"drawLightModules":[[19,"drawlightmodules"]],"eccLevel":[[19,"ecclevel"]],"eol":[[19,"eol"]],"excludeFromConnect":[[19,"excludefromconnect"]],"fpdfMeasureUnit":[[19,"fpdfmeasureunit"]],"gdImageUseUpscale":[[19,"gdimageuseupscale"]],"getDefaultModuleValue()":[[17,"getdefaultmodulevalue"]],"getModuleValue() and getModuleValueAt()":[[17,"getmodulevalue-and-getmodulevalueat"]],"getOutputDimensions()":[[17,"getoutputdimensions"]],"imageTransparent":[[19,"imagetransparent"]],"imagickFormat":[[19,"imagickformat"]],"invertMatrix":[[19,"invertmatrix"]],"jsonFlags":[[19,"jsonflags"]],"keepAsSquare":[[19,"keepassquare"]],"logoSpaceHeight":[[19,"logospaceheight"]],"logoSpaceStartX":[[19,"logospacestartx"]],"logoSpaceStartY":[[19,"logospacestarty"]],"logoSpaceWidth":[[19,"logospacewidth"]],"maskPattern":[[19,"maskpattern"]],"moduleValueIsValid()":[[17,"modulevalueisvalid"]],"moduleValues":[[19,"modulevalues"]],"outputBase64":[[19,"outputbase64"]],"outputInterface":[[19,"outputinterface"]],"prepareModuleValue()":[[17,"preparemodulevalue"]],"quality":[[19,"quality"]],"quietzoneSize":[[19,"quietzonesize"]],"readerGrayscale":[[19,"readergrayscale"]],"readerIncreaseContrast":[[19,"readerincreasecontrast"]],"readerInvertColors":[[19,"readerinvertcolors"]],"readerUseImagickIfAvailable":[[19,"readeruseimagickifavailable"]],"returnResource":[[19,"returnresource"]],"saveToFile() and toBase64DataURI()":[[17,"savetofile-and-tobase64datauri"]],"scale":[[19,"scale"]],"setMatrixDimensions()":[[17,"setmatrixdimensions"]],"setModuleValues()":[[17,"setmodulevalues"]],"svgAddXmlHeader":[[19,"svgaddxmlheader"]],"svgDefs":[[19,"svgdefs"]],"svgPreserveAspectRatio":[[19,"svgpreserveaspectratio"]],"svgUseFillAttributes":[[19,"svgusefillattributes"]],"textLineStart":[[19,"textlinestart"]],"transparencyColor":[[19,"transparencycolor"]],"version":[[19,"version"]],"versionMax":[[19,"versionmax"]],"versionMin":[[19,"versionmin"]],"xmlStylesheet":[[19,"xmlstylesheet"]]},"docnames":["Appendix/Contribute","Appendix/License","Appendix/Performance-considerations","Appendix/Terminology","Appendix/URI-Content","Built-In-Output/QREps","Built-In-Output/QRFpdf","Built-In-Output/QRGdImage","Built-In-Output/QRImagick","Built-In-Output/QRInterventionImage","Built-In-Output/QRMarkupHTML","Built-In-Output/QRMarkupSVG","Built-In-Output/QRMarkupXML","Built-In-Output/QRStringJSON","Built-In-Output/QRStringText","Customizing/Custom-output-interface","Customizing/Module-Values","Customizing/QROutputAbstract","Usage/Advanced-usage","Usage/Configuration-settings","Usage/Installation","Usage/Logos","Usage/Overview","Usage/Quickstart","Usage/Reading-QRCodes","index"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["Appendix/Contribute.md","Appendix/License.rst","Appendix/Performance-considerations.md","Appendix/Terminology.md","Appendix/URI-Content.md","Built-In-Output/QREps.md","Built-In-Output/QRFpdf.md","Built-In-Output/QRGdImage.md","Built-In-Output/QRImagick.md","Built-In-Output/QRInterventionImage.md","Built-In-Output/QRMarkupHTML.md","Built-In-Output/QRMarkupSVG.md","Built-In-Output/QRMarkupXML.md","Built-In-Output/QRStringJSON.md","Built-In-Output/QRStringText.md","Customizing/Custom-output-interface.md","Customizing/Module-Values.md","Customizing/QROutputAbstract.md","Usage/Advanced-usage.md","Usage/Configuration-settings.md","Usage/Installation.md","Usage/Logos.md","Usage/Overview.md","Usage/Quickstart.md","Usage/Reading-QRCodes.md","index.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,1,4,6,7,8,9,11,15,17,18,19,20,21,23,24],"0":[1,2,3,4,5,6,7,8,9,10,11,12,15,16,17,19,20,25],"00":3,"000":3,"0000":3,"00000":3,"000000":16,"000000000010":15,"0001":3,"001":3,"0010":3,"0011":3,"01":3,"010":3,"0100":3,"0101":3,"011":3,"0111":3,"012b":[15,17],"021":2,"027":2,"04":0,"043":2,"045":2,"059":2,"066":2,"074":2,"085":2,"095":2,"097":2,"1":[1,2,3,4,9,10,11,12,15,19,20,21,22,24],"10":[2,3,4,21],"100":[2,3,19],"1000":3,"100000000010":15,"1001":3,"101":3,"10208":3,"1024":3,"106":2,"107":2,"10920":4,"10px":10,"11":[1,3,4,16],"110":3,"1101":3,"111":3,"11111":3,"12":[0,2,3,16],"121":19,"122":[4,19],"123":4,"124":14,"127":[2,3],"1273":3,"128":3,"13":[2,3,22],"13328":3,"136":2,"1373":3,"14":[2,3],"142":4,"1435":3,"15":[3,19,22],"150":[2,7,8],"158":2,"16":3,"160":19,"16383":3,"16384":3,"1663":3,"17":[2,3,22],"172":2,"177":3,"18":[3,22],"18004":3,"181":2,"1817":3,"18284":3,"1852":3,"18672":3,"198":2,"1994":3,"1996":1,"1999":12,"1e72b7":11,"1em":10,"2":[1,2,3,4,9,11,14,15,16,17,19,20,22,24],"20":[0,1,2,7,8,9,19,24],"200":7,"2000":[12,22],"201":2,"2011":4,"2012":10,"20190306t150000z":4,"20190306t160000z":4,"20190419t135034z":4,"20200626t094630":4,"2023":1,"2025":25,"207":2,"20bodi":4,"20i":4,"20messag":4,"20the":4,"20world":4,"21":[2,3,4,14],"211":2,"222":[5,6],"226":2,"229":2,"23":[2,19,25],"233":[5,7],"2331":3,"23648":3,"24":3,"2420":3,"25":[2,3,19],"253":14,"255":[5,6,7,16,19],"26":[2,3],"269":2,"27":[3,4],"284":2,"285":2,"288":2,"2953":3,"2fa":22,"3":[0,1,2,3,15,16,17,20,22,24],"30":[1,2,3,4,19,21],"301":2,"3057":3,"308":2,"31329":3,"32":2,"325":2,"33":2,"336":2,"3391":3,"34":2,"349293":4,"35":[2,4],"3548":4,"367":2,"37":[2,4],"373333":4,"377":2,"378":2,"387":2,"3966":4,"3986":4,"3993":3,"399677":4,"3atim":4,"4":[0,1,2,3,4,7,8,9,11,12,15,16,17,19,20,25],"40":[2,3,19,22],"42":4,"4226":4,"427":2,"4296":3,"43":2,"441":3,"45":19,"456":4,"466":2,"47":[2,4],"477":2,"482":2,"49":2,"492":2,"5":[1,2,3,5,6,12,15,16,18,20,21],"50":3,"51b95b":11,"522":2,"523":2,"529":2,"541":2,"5545":4,"5596":3,"57":[2,11,19],"572":2,"578":2,"5870":4,"591667":4,"5ef5c3f64cb2c":4,"6":[1,2,3,4,11,14,15,20],"60":4,"6068":4,"61":2,"62":2,"620521":4,"6238":4,"63":[5,6,7],"6350":4,"64":2,"645":2,"650098":[8,9,12],"68":2,"69":17,"694":2,"6f5ba7":11,"7":[0,1,2,3,4,11,18,19,20,21,22,23],"7089":3,"73":2,"732":2,"737":2,"753":2,"759":2,"761":2,"784":3,"786971":4,"7890":4,"8":[1,2,3,4,10,11,12,14,18,19,20,22],"808":2,"817":2,"82":2,"84":4,"842":2,"86":4,"862":2,"867":2,"882":2,"8848":4,"885":2,"8859":3,"886":2,"897":2,"9":[1,2,3,19,20,21],"90":[7,8],"91":2,"914":2,"925":2,"925278":4,"933":2,"952":2,"96":1,"962":2,"988056":4,"998":2,"999":4,"999999":3,"A":[0,1,3,4,17,18,19,21,22],"AND":[1,16],"AS":1,"And":16,"As":[10,17,21],"BE":1,"BY":[1,25],"By":[1,2,18],"FOR":1,"For":[1,3,15,18,21,22],"IF":1,"IN":1,"If":[0,1,3,19,20],"In":[0,1,15,16,18,20],"It":[3,4,17,21,22,24],"Its":3,"NO":1,"NOT":[1,16],"No":[1,19],"Not":16,"OF":1,"ON":1,"OR":[1,16],"One":4,"SUCH":1,"THE":[0,1],"TO":1,"That":[0,24],"The":[0,1,2,3,4,12,13,15,16,17,18,19,20,21,23,25],"These":17,"To":[1,2,15,16,20],"WILL":1,"With":[2,20],"__construct":19,"__dir__":[5,23],"__get":17,"__tostr":18,"_dark":16,"_get":16,"_light":16,"a70364":[8,9,10,12],"a71111":[8,9,10,12],"aaa":16,"abcd1234":4,"abcdef":19,"about":[0,20],"abov":[1,15],"absenc":1,"absolut":[1,20],"abstract":[7,9,16,17],"abus":21,"accept":[1,15,16,21],"access":[1,4,15],"accord":[1,3,4,19],"account":4,"accuraci":1,"across":[3,20],"act":[15,16],"actual":[0,17],"ad":[4,17,18,19,25],"adapt":1,"add":[0,2,4,11,14,17,19,20],"addalphanumseg":18,"addbyteseg":[2,15,18,21],"addeciseg":18,"addhanziseg":18,"addit":[0,1,3,4,18,24,25],"addition":17,"addkanjiseg":18,"addlogospac":[21,25],"addmatrixmodif":19,"addnumericseg":18,"addquietzon":25,"addr":4,"addr1":4,"addr2":4,"address":4,"adher":0,"adjust":[17,24],"adopt":1,"adr":4,"adress":4,"advanc":[23,25],"advertis":25,"advic":1,"advis":[1,4],"affect":[1,25],"aforement":17,"after":[17,18,20],"again":[17,18],"agre":1,"agreement":1,"algorithm":4,"align":[10,19,21,25],"all":[0,1,3,4,10,11,16,17,18,19,20,24],"allow":[1,2,3,20],"almost":21,"alphanum":18,"alphanumdata":18,"alphanumer":[2,3,22],"alreadi":15,"also":[1,3,15,16,17,18,19,20,21,22,23,24,25],"alt":[7,8,9,11,18,23],"alter":1,"altern":[3,4,9,15,19,22,24],"although":[1,2],"altitud":4,"alwai":[1,3,16],"amend":1,"amount":[2,3],"an":[0,1,2,3,4,6,10,12,13,15,16,17,19,20,21,22,24,25],"ani":[0,1,2,15,18,21,23],"anonym":4,"anoth":[2,15,17],"ansi":14,"ansi8":14,"anyth":[1,19],"anywher":1,"api":[0,20,25],"app":[4,24],"append":3,"appli":[1,3,17,19],"applic":[0,1,2,3,4,5,6,12,13,15,17,18,19,20],"approach":18,"appropri":[1,3],"approxim":[1,3],"appwrit":22,"ar":[0,1,3,4,15,16,17,20,21,22],"aras":22,"area":[3,4,21],"aris":1,"arrai":[3,5,6,7,8,9,11,12,13,15,16,17,24],"arrang":[1,3],"array_map":16,"array_valu":16,"art":16,"articl":[1,22],"artifact":24,"artist":1,"ascii":4,"asid":18,"ask":1,"asn":4,"assert":1,"assign":[3,12,25],"associ":[4,12,13],"assum":[19,21],"attribut":[1,11,12,19,25],"auth":22,"authent":[22,23,25],"author":1,"authorship":1,"auto":[0,2,19,21],"autoload":[20,23],"automat":1,"automobil":3,"avail":[1,10,18,19,23],"avif":22,"avoid":[0,1,11,17,19,20,21,23],"b":[1,5,6,19],"b3jx4vcvjdvnxnz5":23,"back":19,"background":[3,7,8,14,19],"backreferenc":18,"backslash":4,"balanc":3,"banco":25,"bar":18,"barcod":[3,4],"bare":4,"base":[1,3,4,15,17,18,21,22],"base32":4,"base64":[4,6,7,8,9,11,17,19,23,25],"basi":[1,17],"basic":[3,20,25],"bbb":16,"bcc":4,"bch":3,"becaus":[0,1,2,15],"becom":21,"been":[1,17,20,21],"befor":[0,1,10,15,17,19,20],"beforehand":18,"begin":4,"behav":18,"behavior":0,"being":[3,17],"below":[0,1,2,15,17],"benefit":1,"best":[2,21,24],"better":0,"between":[2,3,16],"beyond":3,"bgcolor":[5,6,7,8,9,17,25],"binari":[2,3,22],"binarydata":18,"bit":[2,3,14,16,22],"bitbuff":24,"bitmask":16,"bitstream":3,"bitwis":16,"black":3,"blank":19,"blind":4,"blob":17,"block":[3,4,10,14,24],"bmp":22,"bodi":[4,10],"boleto":22,"bool":[5,6,7,8,9,10,11,12,14,15,16,17],"boolean":13,"bot":22,"both":[0,17,21],"bottom":3,"bound":1,"branch":[0,20],"brand":21,"brasil":25,"breakdown":3,"brief":4,"broadcast":1,"browser":[5,10],"bug":[21,25],"build":[1,15],"built":[2,15,20,21,22],"bundl":22,"button":22,"byte":[2,3,18,22],"c":[1,5,19],"ca":10,"cach":19,"cachefil":[18,25],"cachet":22,"cakephp":22,"calcul":[3,17],"calendar":25,"call":[2,4,7,15,16,17,18,19,21,24],"calnam":4,"camera":24,"can":[1,2,3,4,5,7,12,13,15,16,17,18,19,21,22,23,24,25],"cannot":1,"cap":0,"capabl":3,"capac":[2,21,25],"captur":4,"carbon":4,"care":15,"case":[0,1,2,4,15,16,17,18,19,20],"cast":24,"cat":22,"catch":24,"categor":1,"categori":4,"caus":23,"cb69751c3bc090a7fdd2f2601bbe10f28d225f10":20,"cc":[1,4,25],"cc0":1,"ccccaa":[8,9],"cdata":11,"ceil":21,"cell":[3,4],"central":[3,25],"certain":[1,2],"challeng":24,"chanc":21,"chang":[1,3,17],"channel":25,"charact":[2,3,4,15,18],"charcount":3,"charset":10,"cheap":10,"check":[15,16,17,18,22],"checktyp":16,"checktypein":16,"child":7,"chillerlan":[11,18,19,20,23],"chines":[2,3,22],"choic":20,"choos":[1,2,23],"chosen":1,"circl":[11,12,19],"circlediamet":17,"circleradiu":[7,8,9,11,17,25],"circumv":[1,2],"citi":4,"clamp":[16,17,19],"clarifi":0,"class":[2,16,17,19,21,23,24],"clean":22,"clear":[0,18,21],"clearli":1,"clearseg":18,"cli":14,"client":[1,22],"close":1,"cm":[6,19,22],"code":[0,2,4,10,15,16,17,18,19,20,21,22,25],"codeword":3,"collect":[1,15,17],"collectmodul":[15,19,25],"collector":[15,17,19],"colon":4,"color":[3,5,7,8,11,12,14,16,17,19],"color_str":19,"column":[3,15,16],"com":[3,4,5,6,7,8,9,10,11,12,13,14,19,20,21],"combin":[2,22],"come":[2,18],"comma":4,"commenc":3,"commerci":1,"commit":20,"common":[1,4,19,21,25],"commonli":[4,17],"commun":1,"compani":3,"compar":3,"comparison":2,"compat":22,"complain":20,"complet":[0,4],"complex":[2,4],"compli":1,"compos":25,"compress":[2,4,19],"compris":3,"compulsori":1,"concentr":3,"concern":1,"concis":0,"condit":1,"configur":25,"confus":3,"connect":[1,11,19],"connectpath":[5,11,15,17,25],"consecut":3,"consent":1,"consequenti":1,"consid":1,"consider":[1,25],"considerations_for_license":1,"considerations_for_licensor":1,"consist":[3,17],"consol":[14,19],"constant":[15,16,19],"constitut":1,"constraint":20,"constru":1,"construct":3,"constructor":[17,18],"contact":[1,25],"contain":[3,4,17,18],"content":[1,3,5,7,8,9,10,12,13,18,20,23,24,25],"context":[0,1],"continu":[3,17],"contract":1,"contrast":[19,24],"contribut":[1,25],"conveni":[16,17,24],"convent":4,"convert":19,"cool":0,"cooler":22,"coordin":[3,15,17,25],"copi":[1,4,25],"copyright":1,"copyvar":17,"core":4,"corner":[3,19,21],"corpor":1,"correct":[0,2,19,21,25],"correspond":1,"cost":[0,1,2],"costli":2,"could":[1,12,16],"council":[1,25],"count":[3,16],"counter":4,"countless":2,"countri":4,"cours":2,"cpu":23,"cr":4,"crate":18,"creat":[0,1,4,7,8,12,13,14,15,16,18,21,22,25],"createimag":19,"createmarkup":10,"creatematrix":12,"creation":[18,19,22],"creativ":[1,25],"creativecommon":1,"creator":1,"credit":[1,25],"cryptograph":4,"css":[10,11,19],"cssclass":[10,11,25],"cssname":19,"cure":1,"current":[3,10,11,15,16,17,18,24],"currentti":19,"custom":[17,18,21],"cx":12,"cy":12,"d":[1,17,24],"dai":1,"damag":[1,21],"dark":[3,5,6,7,8,9,10,11,12,15,16,17],"darkmodul":25,"data":[4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,23,24,25],"databas":[1,18,22],"date":[0,1],"datum":3,"de":4,"deal":1,"decemb":1,"decid":24,"decim":4,"declar":17,"decod":[3,25],"decoderresult":24,"decreas":2,"dedic":1,"deem":1,"def":[11,19],"default":[2,3,4,14,15,16,17,18,19,23],"default_charset":18,"default_module_valu":16,"defaultvalu":[16,17,18],"defect":1,"defin":[1,3,12,16,22],"definit":1,"degre":4,"densiti":3,"denso":3,"depend":[2,3,19,20,22,24],"deploi":20,"deprec":[4,22],"depth":23,"der":4,"deriv":1,"describ":[0,1,4],"descript":[0,3,4,5,6,7,8,9,10,11,12,13,14],"design":[1,3,16],"desir":[2,7,20],"despit":17,"detail":[3,4],"detect":[2,3,9,24],"determin":[2,3,17],"dev":20,"develop":[11,19,22],"devic":[4,10,24],"dialer":4,"die":20,"differ":[1,4,9,16,17,19],"digit":[3,4],"dimens":21,"dimension":[3,16],"direct":[1,3],"directli":[1,18,19,24],"directori":[0,20],"disabl":[4,18],"disclaim":1,"discover":1,"discoveri":1,"discuss":[0,19],"displai":[1,2,10],"disposit":5,"dissemin":1,"distort":3,"distribut":1,"div":10,"do":[0,1,2,6,7,8,9,15,17,20,24,25],"doc":[0,11,19],"docblock":0,"doctyp":10,"document":[6,10,25],"doe":[0,1,2,3,18],"dom":[12,13],"domain":1,"domel":12,"don":[0,15,16,23],"done":3,"dot":[5,6,7,8,9,10,12],"doubl":[2,4,22],"doubt":1,"down":[3,24],"download":[5,8,20],"downstream":1,"downward":3,"dqw4w9wgxcq":[4,5,6,7,8,9,10,11,12,13,14,21],"draw":[7,8,9,11,12,16,19],"drawcircularmodul":[7,8,9,11,17,25],"drawimag":[7,8],"drawlightmodul":[5,6,7,8,9,11,12,15,17,25],"drawn":19,"driver":9,"driverinterfac":9,"drupal":22,"dtend":4,"dtstamp":4,"dtstart":4,"due":[3,9,24],"dump":[6,7,8,9,13,15,17,19,24],"dumpimag":7,"dure":[3,16,17],"dynam":21,"e":[0,1,2,8,16,17,18,19,20,21,23,24,25],"e07e39":11,"e0b8ff":[8,9,12],"e2453c":11,"e5d667":11,"each":[3,12,15,16,18,24],"eap":4,"earlier":[13,17],"eas":[3,4],"easili":22,"ec":1,"ecc":[21,22,25],"ecclevel":[18,21,24,25],"echo":[5,6,8,9,10,12,13,14,18,23],"eci":[2,22,25],"ecicharset":18,"edg":3,"eee":11,"effect":[1,17,18,19],"either":[3,4,5,21,22,24],"elect":1,"elef":22,"element":[4,10,11,12,13,14,15,17,19],"elemet":4,"elsewher":3,"email":4,"emb":19,"empti":[15,19],"emul":24,"en":[4,7,11,19],"enabl":[3,4],"encapsul":[5,22],"enclos":4,"encod":[2,4,12,17,18,19,22,23,25],"encodedecidata":18,"encount":3,"encourag":1,"end":[3,4],"endi":21,"endors":1,"endx":21,"enforc":1,"enough":2,"ensur":[2,4],"entiti":1,"environ":[0,21],"eol":[10,11,14,17,20,25],"ep":[5,15,16,17,22],"equal":3,"equival":[1,4,13,15,16],"error":[0,1,2,18,19,21,24,25],"escap":[4,14],"especi":[2,21,23],"espocrm":22,"essenti":[1,3],"etc":[17,19,22],"european":[1,25],"evalu":[2,25],"even":[0,1,2,16,21],"evenli":3,"event":[1,3,25],"everi":1,"everyth":16,"exactli":2,"exagger":12,"examin":17,"exampl":[0,1,2,3,4,15,16,17,22,23,25],"exce":21,"except":[1,15,17,18,24],"exchang":4,"exclud":[19,21],"excludefromconnect":[5,11,17,25],"exclus":[1,19,24],"exemplari":1,"exercis":1,"exhaust":1,"exist":[15,18],"exit":5,"expect":[0,1,19,20],"expens":1,"explain":[0,4],"express":1,"expressli":1,"ext":[8,20,22],"extend":[15,17,25],"extens":[2,12,22,25],"extent":1,"extra":17,"extract":[1,20],"f":1,"f15b0afe9d4128bf734c3bf1bcffae72bf7b3e53":20,"factor":[2,22],"fail":[1,2,24],"failur":1,"fair":1,"fals":[5,6,7,8,9,10,11,12,16,17,18,19,21,23,24],"far":3,"fast":[2,3,23],"faster":2,"fastest":2,"favor":[4,24],"fax":4,"featur":[0,25],"feed":4,"feedback":0,"feel":0,"few":0,"ffbfbf":[8,9,10,12],"ffc9c9":[8,9,10,12],"ffffff":16,"fi":4,"field":[3,4,15],"filament":22,"file":[5,15,17,19,20,24,25],"fileinfo":[20,22],"filenam":5,"fill":[0,11,12,16,19],"filter":[2,24],"final":[3,7,15,16,17,18],"find":[3,16,17,20],"finder":[5,6,7,8,9,10,12,25],"finderpattern":24,"fine":24,"firebird":22,"firm":1,"first":[3,16,17,25],"fit":[1,2,21],"fix":[2,3,18,25],"flag":19,"flexibl":[2,18,22],"float":[7,8,9,11,22],"fly":18,"fn":[4,16],"fnc1":3,"folder":[20,23],"follow":[0,1,3,4,8,13,15,16,17,20,22],"foo":18,"forbid":1,"foreach":[15,16,17],"forget":23,"form":[1,3,4],"format":[1,4,5,6,8,15,17,19,21,22,25],"formatcolor":5,"formerli":4,"found":[0,3,12,13,18,25],"four":3,"fpdf":[6,16,19,22],"fpdfmeasureunit":[6,25],"fqcn":19,"frame":24,"framework":25,"fre":0,"free":[1,3],"freedom":1,"friendly":2,"from":[0,1,3,4,16,17,19,20,21,24,25],"fromblob":24,"fromfil":24,"fromiter":18,"fromjson":18,"fulfil":1,"full":[1,4,15],"fullest":1,"fulli":[4,10,22],"function":[7,15,16,17,18,21,25],"further":[15,21,24],"fusioncm":22,"futur":24,"g":[0,1,2,4,5,6,8,16,17,18,19,20,21,24],"ga_login":22,"gather":0,"gb":3,"gb18030":[3,18,22],"gb2312":[3,18,22],"gbt18284":22,"gd":[2,7,9,15,16,19,20,21,22],"gdimag":[7,15,16,19,20,22,24],"gdimage_png":18,"gdimageuseupscal":25,"gdluminancesourc":24,"gender":4,"gener":[0,2,4,10,16,17,18,20,21,22,25],"generi":1,"geo":25,"geograph":4,"get":[3,24],"get_":18,"get_myparam":18,"getcssclass":[10,11],"getdefaultmodulevalu":[15,16,25],"getimageblob":[8,18],"getmatrix":[13,15,17],"getmodulevalu":[15,16,25],"getmodulevalueat":25,"getoutputdimens":25,"getqrmatrix":[13,18,21,24],"getsiz":17,"getter":[17,18],"getviewbox":11,"ggg":16,"gif":[7,22],"github":[4,8,11,12,13,19,20,25],"give":[1,3,17],"given":[1,2,3,8,9,10,11,15,16,17,19,21,24],"glitch":[11,19],"go":15,"good":[2,15,17,20,24],"googl":[4,22],"got":17,"gradient":[11,19],"grant":1,"graphic":[7,11,22],"grayscal":19,"great":[0,2],"greater":3,"guid":[8,20,23],"guidelin":4,"g\u00e9ant":22,"h":[1,2,3,4,19,21,22],"ha":[1,4,15,17,24],"hand":[2,3,24],"handi":18,"handl":[15,25],"hanzi":[2,3,18,22],"hanzidata":18,"happen":[0,17],"hard":0,"hash":[4,20],"have":[0,1,3,15,17,21,23],"haven":15,"head":[0,10],"header":[5,6,7,8,9,10,11,12,13,15,18,19,23],"headlin":0,"heavili":2,"hei":[0,23],"height":[3,10,12,17,19,21],"held":1,"hello":4,"help":[0,17],"helper":14,"here":[0,1,4,15],"hereaft":1,"herebi":1,"herein":1,"hex":4,"hexadecim":[4,16],"hi":22,"hidden":4,"high":[2,3,23],"higher":[2,3,21],"highest":[2,16],"hmac":4,"hold":[2,16,24],"holder":1,"home":4,"horizont":[3,12,19],"hortusfox":22,"hotp":4,"how":[1,15,22,25],"howev":[0,1,2,4,16,17,18,20,21,24],"howto":19,"href":12,"html":[10,16,17,19,22],"http":[5,6,7,8,9,10,11,12,13,14,21,25],"httpinterfac":22,"hyperlink":1,"hyphen":[4,15],"i":[0,1,2,3,4,9,10,13,15,16,17,18,19,21,22,23,24,25],"icalendar":25,"id":[0,3,11,12,15],"ideal":[0,18],"ident":[3,4],"identif":[1,3,4],"identifi":[3,4],"iec":3,"ignor":[4,6,7,8,9,16,19],"ii":1,"iii":1,"imag":[1,2,3,7,8,9,11,16,19,22,23,24,25],"imagebmp":19,"imagecoloralloc":[15,16],"imagecolortranspar":[7,19],"imagecreatefromstr":24,"imagedata":24,"imagedestroi":7,"imagefilledellips":19,"imageinterfac":9,"imagejpeg":[7,19],"imagemagick":[2,8,9,16,19,21,22,25],"imagemanag":9,"imagepng":19,"imagesx":7,"imagetranspar":[7,8,9,25],"imagewebp":19,"imagick":[8,9,18,19,20,22,24],"imagickdemo":8,"imagickdraw":8,"imagickformat":[8,25],"imagickluminancesourc":24,"imagickpixel":15,"img":[7,8,9,11,18,23],"immedi":3,"immun":1,"impact":2,"implement":[7,15,16,17,18,20,22],"implemet":22,"impli":1,"implod":[15,17],"import":[1,25],"impos":1,"improv":22,"incident":1,"includ":[1,4,12,20,23],"incooper":15,"increas":[2,3,17,19,23],"indent":12,"independ":[1,24],"indic":[1,3,4],"indirect":1,"individu":1,"industri":3,"inevit":21,"info":[20,25],"inform":[0,1,25],"infring":1,"inheritor":16,"ini":18,"inicia\u00e7\u00e3o":4,"initfpdf":6,"initfunctionalpattern":18,"initi":[4,6,10,16],"inlin":10,"input":[2,10,15,16,17,18,23,24],"insensit":[15,19],"insid":17,"instal":[8,22,25],"instanc":[1,2,6,7,8,9,13,15,17,21,24,25],"instanti":9,"instead":[2,4,15,16,17,19,21,23],"int":[5,6,7,8,9,10,11,12,13,14,15,16,17,21],"intdiv":3,"integ":[15,16],"integr":[1,25],"intend":[1,3],"interfac":[9,15,17,18],"interfer":3,"intern":[1,2,3,9,13,15,16,17,18,19,24,25],"internal_encod":18,"internation":3,"internet":4,"interpret":[1,4,25],"intervent":[9,22],"introduc":15,"invalid":[17,18],"invent":3,"invert":[19,24],"invertmatrix":25,"invoc":[17,18],"invok":[4,15,18,24],"io":[9,25],"irrevoc":1,"is_arrai":16,"is_dark":16,"is_expected_typ":17,"is_int":16,"is_somehow_valid":17,"is_str":15,"is_valid":17,"isdark":[15,16,17],"isn":24,"isntead":11,"iso":3,"issu":[3,10,11,16,19,20,21,25],"issuer":[4,23],"iter":[2,16,25],"its":[1,3,12],"itself":17,"iv":1,"j":[1,22],"japanes":[2,3,22],"javascript":22,"jbswy3dpehpk3pxp":4,"ji":[3,22],"jpeg":[4,7,8,22],"jpg":7,"json":[13,19,22,25],"json_encod":[13,18,19],"json_throw_on_error":[13,18],"json_unescaped_slash":13,"jsonflag":[13,25],"jsonserializ":18,"jurisdict":1,"just":[0,2,3,4,13,15,16,18,19],"k":[1,4,5,19],"kanji":[2,3,18,22],"kanjidata":18,"kazuhiko":22,"keep":[0,11,20],"keepassquar":[7,8,9,11,17,25],"kei":[4,16,17,18],"kind":[1,2],"know":2,"known":1,"l":[2,3,19,22],"label":[1,3,4],"lang":10,"languag":[12,17],"laracon":4,"laravel":22,"larg":2,"larger":3,"latent":1,"latin":3,"latitud":4,"law":1,"lawfulli":1,"lawyer":1,"layer":[9,12,15,17],"layernam":15,"lead":0,"learn":15,"leav":[17,20],"left":[3,19,21],"legal":1,"lenght":3,"length":[2,3,4,24,25],"less":[3,19],"let":[15,20],"letter":19,"level":[4,19,21,22,25],"liabil":1,"liabl":1,"libphonenumb":4,"librari":[0,2,4,22,25],"licens":25,"licensor":1,"light":[3,5,6,7,8,9,10,11,12,15,16,17,19],"like":[0,4,17,20,23],"limit":1,"line":[14,17,19],"line1":4,"line2":4,"lineargradi":11,"link":[1,4,20],"list":[3,4,7,15,18,20,23],"literari":1,"littl":14,"ll":[15,16,20],"load":[23,25],"local":4,"locat":[0,3,4],"login":22,"logo":[1,4,19,25],"logoscal":21,"logospaceheight":[21,25],"logospacestarti":[21,25],"logospacestartx":[21,25],"logospacewidth":[21,25],"long":[1,17],"longer":20,"longitud":4,"look":[4,15,16,17,23],"loop":[12,15,17],"loos":0,"lori":22,"loss":1,"lot":2,"low":3,"lower":3,"lowercas":15,"lowest":[2,3],"luck":20,"lumin":24,"luminancesourceinterfac":25,"m":[2,3,4,5,18,19,22],"m_":16,"m_align":[5,6,7,8,9,10,12,14,16],"m_alignment_dark":[5,6,7,8,9,10,11,12,14,16],"m_darkmodul":16,"m_darkmodule_light":16,"m_data":[5,6,7,15,16,19],"m_data_dark":[5,6,7,15,16,19],"m_finder":[5,6,7,8,9,10,12,14,16],"m_finder_dark":[5,6,7,8,9,10,11,12,14,16],"m_finder_dot":[5,6,7,8,9,10,11,12,14,16],"m_finder_dot_light":16,"m_format":16,"m_format_dark":16,"m_logo":[16,21],"m_logo_dark":16,"m_null":16,"m_quietzon":16,"m_quietzone_dark":16,"m_separ":16,"m_separator_dark":16,"m_time":16,"m_timing_dark":16,"m_type":[5,6,7,10,11,12,13,15,16,17,19],"m_type_lay":[15,17],"m_version":[8,9,12,14,16],"m_version_dark":[8,9,12,14,16],"made":1,"magic":[17,18,19],"mai":[1,2,3,4,16,17,18,19,21,24],"mail":[2,25],"mailto":25,"main":[17,20,23,25],"mainli":24,"major":2,"make":[0,1,4,17,18],"mandatori":4,"manner":1,"manual":[0,2,4,7,15,16,18,19,24],"map":[3,4,16,17,19],"march":1,"margin":[10,19],"mark":[1,3],"markdown":0,"markup":[10,12,16,17,21,22],"mask":[19,23,25],"maskpattern":[24,25],"mastodon":22,"match":[12,17],"materi":1,"mathemat":2,"matrix":[2,9,12,13,15,16,18,19,21,23,24,25],"max":[3,16],"maximum":[2,19,25],"mb_internal_encod":18,"mbstring":[18,20,22],"mdn":4,"me":0,"mean":[0,1,3,15,24],"measur":[1,19],"media":1,"medium":[1,3],"member":1,"mention":17,"merchant":1,"mere":21,"merg":0,"messag":[0,3,4],"messagewith":4,"meta":10,"meter":4,"method":[2,3,4,15,16,21,24,25],"might":[17,18,21],"mileag":19,"milisecond":2,"mime":17,"min":16,"mind":0,"minimum":[1,4,15,19,21],"misbehav":0,"miss":16,"mix":[7,8,9,17,22,25],"mm":[6,19],"mobil":[23,24,25],"mod":3,"mode":[4,7,22,25],"model":[3,22],"moder":3,"modif":[1,17,24],"modifi":[1,15,17,18,21],"modifyvalu":17,"modul":[5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,23,24,25],"modulecount":[16,19,21,25],"moduletransform":[15,17],"modulevalu":[5,6,7,8,9,10,12,14,15,16,25],"modulevalueisvalid":[15,16,25],"modulevalueprovid":16,"monopol":20,"moon":4,"moral":1,"more":[1,2,3,4,11,16,17,18,23],"most":[1,4,20],"mostli":[17,19],"move":[1,3],"mozilla":[4,11,19],"mschapv2":4,"mssql":22,"much":[16,21],"multipl":[3,8,17,22],"music":1,"must":[1,9,17,21],"my":22,"mycustomopt":18,"mycustomoptionstrait":18,"mycustomoutput":15,"myhiddenwpa2network":4,"myhiddenwpanetwork":4,"mynetworkwihoutpassword":4,"myoption":18,"myoutput":17,"myparam":18,"mysql":22,"n":[3,4,14,15],"name":[4,10,12,15,18],"namespac":22,"nation":4,"nativ":9,"necessari":[1,2,15,16,17,21,23],"need":[1,3,15,16,17,18,24],"neglig":1,"net":[7,19,23],"network":25,"never":1,"new":[0,5,6,7,8,9,10,11,12,13,14,15,17,18,20,21,23,24],"newlin":19,"next":3,"nobodi":0,"nomin":3,"non":[1,15,16],"none":10,"nopass":4,"nor":[1,20],"note":[4,9,19,20,25],"noth":[1,17],"notic":1,"notwithstand":1,"nov":25,"now":[1,16,24],"nowher":16,"null":[11,12,13,14,15,16,17,18,19],"num":4,"number":[2,3,18,19,21,25],"numer":[2,3,15,16,22],"numericdata":18,"o":[0,4],"oauth":22,"object":[4,17,18],"oblig":1,"observ":24,"occurr":3,"off":0,"offer":[1,2,18,21,24],"offici":1,"offset":11,"oh":23,"older":20,"omit":4,"one":[1,2,3,4,7,11,21],"onli":[1,4,9,12,16,17,19,21,24],"onlin":[0,4],"ontologi":4,"onward":24,"open":[0,4,20],"openboleto":[4,22],"openitcockpit":22,"oper":[2,8,20],"opposit":16,"optim":3,"option":[2,4,15,16,19,20,21,22,23,24,25],"order":[2,3,9,15,17,21,24],"org":[1,4,8,11,12,19,20],"organ":4,"orient":3,"origin":1,"osiri":22,"other":[0,1,2,3,4,6,7,8,9,16,17,19,22],"otherwis":1,"otp":4,"otpauth":[23,25],"our":[1,15,16],"out":[0,1,6,7,8,9,10,11,12,15,21,22],"outlier":16,"outlin":0,"output":[3,5,6,7,8,9,10,11,12,13,14,16,17,19,20,21,22,23,24],"outputbase64":[6,7,8,9,11,12,17,18,23,25],"outputinterfac":[5,6,7,8,9,10,11,12,14,15,18,25],"outputtyp":[13,18],"outsid":21,"over":[0,2,12,13,15,16,17,19,24],"overal":3,"overrid":[2,17,18,19],"overridden":17,"overview":25,"overwrit":[16,21],"overwriten":18,"own":[15,25],"p":4,"packag":[20,22],"packagist":20,"pad":4,"padr\u00f5":4,"page":19,"pair":18,"panel":22,"para":4,"paragraph":1,"param":4,"paramet":[4,15,17,18,19,24],"pariti":3,"parliament":1,"pars":[10,11],"part":[1,3,21,23],"parti":1,"particular":[1,16],"particularli":17,"pass":[17,19,24],"password":4,"password123":4,"patent":1,"path":[4,5,11,12,15,17,18,19,24],"pattern":[16,19,21,23,25],"pattern_auto":19,"payload":3,"payment":25,"pd94bwwgdmvyc2":11,"pdf":[4,6,22],"pelican":22,"penalti":3,"peopl":4,"per":[3,15,16,24],"perfectli":24,"perform":[1,17,25],"perhap":4,"period":4,"permiss":1,"permit":1,"person":1,"ph2":4,"phase":4,"phone":25,"photo":4,"php":[0,2,4,7,8,10,11,13,18,19,22,23],"php8":20,"php_eol":19,"phpdocumentor":[0,25],"phphelp":0,"phpqrcode":22,"phpstorm":0,"pick":2,"pitfal":21,"pix":25,"pixel":[3,7,8,9,16,19,24],"pk":4,"place":[1,3,17,21],"plain":[17,22],"plaintext":14,"plan":10,"platform":20,"pleas":[0,4,8,19,20,22],"plugin":22,"png":[7,8,9,18,22,24],"png32":8,"polici":1,"popul":24,"popular":[3,25],"port":[4,22],"portabl":6,"portion":1,"posit":[3,8,9,12,19,24],"possibl":[0,1,2,3,4,21,24],"possibli":[2,15,21],"post":0,"poster":2,"postgr":22,"postscript":[5,22],"poutput":10,"pr":0,"practic":[1,24],"preced":[3,4,19],"preciou":0,"precis":0,"preferenti":3,"prefix":[4,19],"preg_match":15,"prepar":[15,16,17],"preparemodulevalu":[15,25],"presenc":1,"present":[4,18],"preserveaspectratio":[12,19],"prevent":[1,21],"previou":[1,3,25],"print":[2,21],"printf":[7,8,9,11,18,23],"prior":1,"privaci":1,"privileg":1,"probabl":3,"problem":0,"proceed":3,"process":[1,3,16,24],"prodid":4,"produc":[1,21,24],"profil":0,"profit":[15,20],"progress":0,"project":[20,22],"proper":[1,14,18],"properli":[4,16,21,24],"properti":[5,6,7,8,9,10,11,12,13,14,18,25],"protect":[1,4,5,6,7,8,9,10,11,12,13,15,16,17,18],"provid":[1,2,3,4,15,16,17],"provis":1,"psa":20,"pseudo":17,"pseudonym":1,"psr":22,"pt":[6,19],"public":[1,15,17],"publish":1,"pull":25,"punit":1,"purpos":[1,17,19],"push":5,"pwd":4,"q":[3,4,19,22],"qr":[2,4,7,8,10,16,17,18,19,20,21,22,25],"qr_dark":16,"qrcode":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24],"qrcodedecoderexcept":24,"qrcodeoutputexcept":17,"qrcodereaderoptionstrait":24,"qrdatamodeinterfac":18,"qrep":[2,19,25],"qrfpdf":[2,19,25],"qrgdimag":[17,19,25],"qrgdimagebmp":[2,19],"qrgdimagegif":2,"qrgdimagejpeg":[2,19],"qrgdimagepng":[2,19],"qrgdimagewebp":[2,7,19],"qrimagick":[2,17,18,19,20,22,25],"qrinterventionimag":25,"qrmarkuphtml":[2,19,25],"qrmarkupsvg":[2,16,19,25],"qrmarkupxml":25,"qrmatrix":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,24,25],"qroption":[5,6,7,8,9,10,11,12,13,14,15,16,19,21,23,24,25],"qroptionstrait":[18,19],"qroutputabstract":[15,16,19,25],"qroutputinterfac":[7,9,13,17,18,19,25],"qrstringjson":[2,25],"qrstringtext":[2,25],"qualiti":[7,8,25],"quartil":3,"queri":4,"querybuild":22,"question":25,"quick":3,"quickstart":25,"quiet":[17,19,21,25],"quietzones":25,"quit":21,"quot":4,"r":[0,4,5,6,12,19],"radiu":19,"rainbow":11,"random":[4,17],"randomli":24,"rang":[3,15],"rapid":3,"raster":[2,3,7,21,22],"rather":18,"ratio":3,"raw":[19,23],"re":[0,2,15],"reach":3,"read":[0,1,3,19,20,25],"readabl":[2,3],"reader":[3,4,18,22,24],"readergrayscal":[24,25],"readerincreasecontrast":[24,25],"readerinvertcolor":[24,25],"readerresult":18,"readeruseimagickifavail":[24,25],"readfromblob":24,"readfromfil":24,"readfromsourc":24,"readi":16,"readimageblob":24,"reason":1,"reassign":17,"receiv":[1,16,21],"recipi":[1,4],"recommend":[2,20,21],"record":1,"rectangular":21,"redistribut":1,"reduc":[1,3],"reed":3,"refer":[1,3,4],"reflect":[19,25],"reform":1,"regard":[1,21],"region":25,"regul":1,"reinstat":1,"relat":[1,16,24],"relationship":1,"releas":20,"remain":[1,20],"remaind":3,"remedi":1,"remix":1,"remov":1,"render":[2,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,23,25],"renderimag":7,"rendermatrix":[18,19,21,24],"repeat":24,"repetit":3,"replac":[1,16,17,20],"repli":0,"repo":20,"report":[21,25],"repres":[3,16,17],"represent":[1,2,13],"reproduc":[0,1],"reproduct":1,"request":[1,25],"requir":[1,4,15,17,21,25],"require_onc":23,"reserv":[1,3],"resourc":[1,4,19,25],"respect":[1,3,16,19,20,21,24],"respons":3,"rest":3,"restrict":1,"result":[1,21,24],"resynchronis":3,"retain":1,"retriev":[13,17,18],"return":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,24,25],"returnresourc":[6,7,8,9,18,25],"reus":1,"revers":[3,19],"revok":1,"rfc":4,"rgb":[15,16,19],"rgba":[16,19],"right":[1,2,3],"risk":2,"root":20,"round":17,"row":[3,10,12,13,15,16,17],"royalti":1,"rrr":16,"rule":[3,10,21],"run":[3,16,20,25],"runtim":17,"sae":4,"safe":2,"sai":0,"said":20,"same":[3,24],"sampl":0,"sanit":23,"sanitize_user_input":16,"satisfi":1,"save":[5,17,25],"savetofil":[10,25],"scalabl":11,"scale":[2,5,6,7,8,9,10,21,24,25],"scaleimag":8,"schedul":4,"schema":[12,13],"scheme":[1,25],"scope":1,"score":3,"screen":[2,3],"screenshot":0,"script":[8,19,20],"search":4,"second":[3,4,18],"secret":[4,23],"section":[0,1,4,15],"secur":[1,4],"see":[3,5,6,7,8,9,10,11,12,14,17,19,20,22,23,25],"seek":[1,2],"seem":24,"segment":[2,5,11,18,25],"select":[2,3,12],"sepa":25,"separ":[1,4,15,25],"sequenc":[3,14,24],"sequenti":24,"servic":[1,4],"set":[1,2,3,4,5,6,7,8,9,10,11,12,15,17,18,21,23,24,25],"set_":18,"set_myparam":18,"setasign":22,"setbgcolor":[7,8],"setdriv":9,"setimagecompressionqu":19,"setimageformat":[8,19],"setlogospac":[19,21],"setmatrixdimens":25,"setmodulevalu":[16,19,25],"setopt":18,"setter":[18,19],"settingscontainerabstract":18,"settingscontainerinterfac":18,"settransparencycolor":[7,8],"sever":[0,1,2,9,15,16,17,18,19,20],"sha1":4,"sha256":4,"sha512":4,"shall":[1,3,4],"shameless":25,"share":[1,4,22],"sharpen":24,"shift":[3,22],"short":3,"shortcut":16,"should":[0,1,2,4,10,15,17,18,19,21],"show":2,"shown":3,"side":[3,18,24],"sight":21,"signific":17,"significantli":9,"similar":[1,3,4,15,16,18,20,24],"similarli":[0,3],"simpl":[17,21,22],"simpli":[1,3,4,17,24],"simplifi":[3,22],"sinc":[16,20],"singl":[3,5,6,7,8,9,11,12,13,17,24],"size":[2,7,17,19,21,23,24],"skeleton":25,"slight":2,"slow":2,"slower":9,"sm":4,"smaller":[21,24],"smallest":2,"smilei":1,"so":[0,1,2,3,4,15,16,17,19,20],"societi":1,"softwar":3,"solomon":3,"solut":24,"some":[4,14,17,18,21,22,23],"somehow":0,"someth":[0,17],"sometim":[2,3,17],"sound":1,"sourc":[0,24],"space":[4,14,19,25],"span":10,"spati":4,"speak":15,"spec":19,"special":[1,4,16,17],"specif":[3,4,16,20,21],"specifi":[1,4,5,16,18,19,20],"split":3,"sponsor":1,"sprintf":[15,17],"sqlite":22,"squar":[3,11,19,21],"src":[7,8,9,11,18,23],"ssid":4,"stackoverflow":0,"stand":16,"standard":[0,1,3],"start":[3,14,15,19],"starti":21,"startx":21,"state":[1,4,16],"static":[9,15,17,24],"statu":1,"statutori":1,"stdclass":18,"step":[0,3,22],"still":[1,2,17],"stop":[1,11],"storag":3,"store":[2,3,18],"str":14,"str_repeat":14,"stream":3,"street":4,"strict":16,"string":[3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,22,24],"string_json":13,"strongi":4,"strtolow":15,"strtoupper":18,"structur":[3,17],"stuff":[6,7,8,9,22,24],"style":[10,11,12,19],"stylesheet":[12,19],"subject":[1,4],"subjectpublickeyinfo":4,"sublicens":1,"submit":0,"subroutin":23,"subset":3,"substanti":1,"substitut":[10,15,16],"succeed":1,"suffix":16,"suggest":[0,1],"sui":1,"suit":[20,22],"summari":[1,4,25],"superimpos":3,"supplement":1,"suppli":[0,1,4,16,25],"support":[0,2,4,8,15,22,25],"suppos":[15,17,21],"sure":[0,4,17,18],"surround":3,"surviv":1,"svg":[10,11,12,15,16,17,18,19,22,23],"svgaddxmlhead":[11,25],"svgdef":[11,25],"svgopac":11,"svgpreserveaspectratio":[11,25],"svgusefillattribut":[11,25],"svgviewboxs":11,"symbol":[2,3,12,21,22,24],"symfoni":22,"synch":1,"syntax":[4,16,20],"system":[2,3,4,8,20],"t":[0,3,4,11,12,15,16,23,24],"tabl":[2,3],"tag":[19,20],"take":[2,17,18,19,24],"taken":15,"task":2,"technic":1,"technolog":1,"tel":25,"telephon":4,"templat":[0,12],"term":1,"termin":[1,3,25],"terminologi":25,"test":[12,15,16,19,20,23,24],"text":[1,4,10,16,17,22],"textdark":14,"textlight":14,"textlinestart":[14,25],"tfa":22,"than":[1,2,3,9,18,19,22],"thei":[1,3,4],"them":[1,16,18,21],"theori":1,"therefor":[2,3,20],"thi":[0,1,2,3,4,15,16,17,18,19,21,22,23,24,25],"thing":0,"tho":0,"thonki":3,"those":[1,2,3],"though":21,"three":3,"through":[1,2,17],"throughout":20,"throw":[17,18,24],"thrown":18,"time":[0,1,2,4,25],"titl":[1,10],"tobase64datauri":[19,25],"toggl":[16,19],"tojson":18,"too":[4,21],"tootbot":22,"top":[2,3,19,21],"topng":9,"tostr":9,"total":3,"totp":[4,23],"trademark":1,"trait":18,"transfer":25,"transform":[1,12,17,25],"transit":4,"translat":1,"transpar":[7,8,19],"transparencycolor":[7,8,9,17,25],"transparentpaintimag":19,"treati":1,"treatment":16,"trim":18,"trivial":2,"true":[4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,24],"try":[0,16,24],"ttl":4,"turn":2,"tutori":3,"twilio":22,"twill":22,"two":[3,22],"type":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23],"tz":4,"tzid":4,"u":[0,4,11,19],"ubuntu":0,"uid":4,"unambigu":3,"unassign":14,"unauthor":1,"uncertainti":4,"unchang":20,"under":[1,15,17,18,25],"underli":[2,9],"understand":1,"undertaken":1,"unenforc":1,"unforseen":20,"uniform":4,"unit":19,"unless":[1,2],"unlik":24,"unread":[2,21],"unsur":0,"unus":3,"up":[0,2,3,20,22],"upc":3,"updat":[17,25],"upon":1,"upper":3,"upscal":19,"upstream":0,"upward":3,"uri":[1,17,19,23,25],"url":[11,25],"us":[0,1,2,3,4,9,10,12,14,15,17,18,19,21,22,23,24,25],"usag":[3,19,23],"user":[2,16,23,25],"usual":0,"utc":4,"utf":[2,4,10,12,18,19],"util":21,"v":[1,4,5,6,7,8,9,10,11,12,13,14,21],"v1":20,"v10":2,"v2":20,"v20":2,"v3":20,"v30":2,"v4":[20,22],"v40":2,"v5":[2,13,20],"v6":[18,20],"val":16,"valid":[4,15,16,17,20],"validatestr":18,"valu":[3,4,5,11,12,14,18,19,21,25],"var":[6,7,8,9,18],"var_dump":[15,18],"vari":[2,3,19],"variabl":[3,12,17],"variou":17,"vcalendar":25,"vcard":25,"ve":[15,20],"vector":[11,21],"vendor":[4,20,23],"veri":[0,2],"verif":22,"verifi":20,"version":[0,4,11,12,13,18,21,22,23,24,25],"versionmax":25,"versionmin":[21,25],"versu":3,"vertic":[3,12,19],"vevent":4,"via":[4,6,8,10,11,16,17,19,20,21,22,24,25],"video":24,"view":3,"viewbox":[11,12],"viewport":10,"violat":1,"vobject":4,"void":[6,7,8,9,16,17,18],"voluntari":1,"w3":12,"w3c":4,"wa":[3,10,17],"wai":[1,15,17,22],"waiv":1,"waivabl":1,"waiver":1,"want":[0,2,15,18,20,23],"warn":21,"warranti":1,"watch":[4,5,6,7,8,9,10,11,12,13,14,21],"wave":3,"we":[12,15,16,17,20,23],"web":[10,11,19],"webp":[7,8,22],"weird":19,"welcom":0,"well":[0,1,4,24],"wep":4,"were":[1,17],"wg":4,"what":[0,2,4],"whatev":[18,20],"when":[0,3,4,10,18,19],"whenev":3,"where":[1,3,16,17,18,19,21],"whether":[1,15,16,17,19],"which":[0,1,2,3,4,10,13,15,16,17,18,19,24],"while":[0,24],"white":[3,19],"whole":1,"why":0,"wi":4,"wide":[3,16],"width":[3,10,12,17,19,21],"wifi":4,"wiki":[1,4],"wikipedia":[3,4],"window":[8,20],"wipo":1,"wireless":25,"within":[1,3,21,22],"without":[1,4,15,18,25],"woltlab":22,"won":[11,12,16],"word":3,"wordpress":22,"work":[0,1,4,9,16,19,25],"world":[1,4],"worldwid":1,"would":[3,4,12,15,21],"wp":22,"wpa":4,"wpa2":4,"wpa3":4,"wr":4,"wrap":24,"writabl":17,"write":[0,4],"written":1,"www":[4,5,6,7,8,9,10,11,12,13,14,19,21],"x":[3,4,5,6,7,11,12,13,15,16,17,19,20,21,22],"x1":11,"xmidymid":12,"xml":[11,12,19,23],"xmln":12,"xmlstylesheet":[12,25],"xor":16,"xore":3,"xsd":12,"xsl":12,"xslt":[12,19],"y":[3,5,6,7,11,12,13,15,16,17,19,21],"y2":11,"yai":16,"ye":[12,20],"yet":15,"you":[0,1,2,4,9,10,15,16,17,18,19,20,21,23,24],"your":[0,1,8,17,18,20,25],"youtub":[4,5,6,7,8,9,10,11,12,13,14,21],"z":[4,15],"zero":3,"zip":[4,20],"zone":[17,19,21,25],"zoom":4,"zxing":[3,4,22],"\u00ecnt":6},"titles":["How to contribute","License","Performance considerations","Terminology","Popular content and URI schemes","QREps","QRFpdf","QRGdImage","QRImagick","QRInterventionImage","QRMarkupHTML","QRMarkupSVG","QRMarkupXML","QRStringJSON","QRStringText","Custom QROutputInterface","Module values","QROutputAbstract","Advanced usage","Configuration settings","Installation","Logos and logo space","Overview","Quickstart","Reading QR Codes","chillerlan PHP-QRCode Manual"],"titleterms":{"In":25,"The":24,"ad":21,"addit":[5,6,7,8,9,10,11,12,13,14],"addlogospac":19,"addquietzon":19,"advanc":18,"advertis":22,"affect":[5,6,7,8,9,10,11,12,13,14],"align":3,"also":4,"an":18,"appendix":25,"assign":16,"authent":4,"banco":4,"base64":18,"basic":[16,24],"bgcolor":19,"brasil":4,"bug":0,"built":25,"cachefil":19,"calendar":4,"can":20,"capac":3,"central":4,"channel":3,"chillerlan":25,"circleradiu":19,"class":[5,6,7,8,9,10,11,12,13,14,15,18,25],"code":[3,23,24],"collectmodul":17,"common":18,"compos":20,"configur":[4,18,19,23],"connectpath":19,"consider":[2,24],"contact":4,"content":4,"contribut":0,"coordin":4,"copi":17,"correct":3,"council":4,"creat":23,"credit":4,"cssclass":19,"custom":[15,25],"darkmodul":3,"data":[2,3],"decod":24,"do":4,"document":0,"drawcircularmodul":19,"drawlightmodul":19,"e":4,"ecc":[2,3],"ecclevel":19,"eci":3,"encod":3,"eol":19,"error":3,"european":4,"evalu":3,"event":4,"exampl":[5,6,7,8,9,10,11,12,13,14],"excludefromconnect":19,"extend":[3,18],"extens":20,"featur":22,"file":18,"finder":3,"first":23,"fix":0,"format":3,"fpdfmeasureunit":19,"framework":22,"from":18,"function":[3,13],"gdimageuseupscal":19,"gener":24,"geo":4,"getdefaultmodulevalu":17,"getmodulevalu":17,"getmodulevalueat":17,"getoutputdimens":17,"handl":16,"how":0,"http":4,"i":20,"icalendar":4,"imag":18,"imagemagick":20,"imagetranspar":19,"imagickformat":19,"import":23,"info":21,"inform":[3,4],"instal":20,"instanc":18,"integr":22,"interpret":3,"invertmatrix":19,"issu":0,"iter":18,"json":[18,20],"jsonflag":19,"keepassquar":19,"length":17,"level":[2,3],"librari":[20,23],"licens":1,"load":18,"logo":21,"logospaceheight":19,"logospacestarti":19,"logospacestartx":19,"logospacewidth":19,"luminancesourceinterfac":24,"mail":4,"mailto":4,"manual":[20,25],"mask":[2,3],"maskpattern":19,"matrix":[3,17],"maximum":3,"method":[5,6,7,8,9,10,11,12,13,14,17,18],"mix":[3,18],"mobil":4,"mode":[2,3,18],"modul":[3,15,16],"modulecount":17,"modulevalu":[17,19],"modulevalueisvalid":17,"network":4,"note":23,"number":4,"option":[5,6,7,8,9,10,11,12,13,14,17,18],"otpauth":4,"output":[2,15,18,25],"outputbase64":19,"outputinterfac":19,"overview":22,"own":16,"pattern":[2,3],"payment":4,"perform":2,"phone":4,"php":[20,25],"pix":4,"popular":4,"preparemodulevalu":17,"previou":13,"properti":17,"pull":0,"qr":[3,23,24],"qrcode":[18,25],"qrep":5,"qrfpdf":6,"qrgdimag":7,"qrimagick":8,"qrinterventionimag":9,"qrmarkuphtml":10,"qrmarkupsvg":11,"qrmarkupxml":12,"qrmatrix":18,"qroption":[17,18],"qroutputabstract":17,"qroutputinterfac":[15,16],"qrstringjson":13,"qrstringtext":14,"qualiti":19,"question":0,"quickstart":23,"quiet":3,"quietzones":19,"read":24,"readergrayscal":19,"readerincreasecontrast":19,"readerinvertcolor":19,"readeruseimagickifavail":19,"reflect":3,"region":3,"render":18,"report":0,"request":0,"requir":[20,22],"resourc":18,"return":18,"returnresourc":19,"run":15,"save":18,"savetofil":17,"scale":[17,19],"scheme":4,"see":4,"segment":3,"sepa":4,"separ":3,"set":[16,19],"setmatrixdimens":17,"setmodulevalu":17,"shameless":22,"skeleton":15,"space":21,"summari":15,"suppli":18,"support":20,"svgaddxmlhead":19,"svgdef":19,"svgpreserveaspectratio":19,"svgusefillattribut":19,"switch":20,"tel":4,"termin":20,"terminologi":3,"textlinestart":19,"thi":[5,6,7,8,9,10,11,12,13,14,20],"time":3,"tobase64datauri":17,"transfer":4,"transform":15,"transparencycolor":19,"uri":[4,18],"url":4,"us":[16,20],"usag":[18,24,25],"valu":[15,16,17],"vcalendar":4,"vcard":4,"version":[2,3,19,20],"versionmax":19,"versionmin":19,"via":18,"wireless":4,"without":20,"xmlstylesheet":19,"your":[16,23],"zone":3}})
\ No newline at end of file