Skip to content

taliove/qrpicture

 
 

Repository files navigation

Welcome to the world of photo realistic QR's.

Features:

  • 93x93 pixel QR code capable of holding 100 characters.
  • The size also makes the scanning responsive and fast.
  • 186x186 pixel colour information.
  • Colours are chosen from a high-contrast QR-safe palette.
  • Dithering introduces blurring which reduces sharp constrast edges.
  • Repository hosted on www.qrpicture.com.

Creating photo QR's is a two-part process.

First part (qrcode) is to create a 93x93 pixel dithered monochrome image overlaid with mandatory QR pixels. The applied dithering performs a best match to ensure the CRC is fully compliant.

The second part (qrscq) is to create a 186x186 pixel dithered color image. The colour palette is created using Spacial Colour Quantification.

Both parts use the same SCQ dithering mechanism to maximize shades and perception to give the result a natural effect.

Requirements

  • LAMP environment
  • libgd graphical library
  • GD-enabled php

Installation

You can create the autoconf framework with the script autogen.sh if configure is missing. Otherwise, the GitHub release section will have a framework enabled bundle https://github.com/xyzzy/qrpicture/releases/download/vX.Y.Z/qrpicture-X.Y.Z.tar.gz.

Configure and set prefix to document root

	./configure --prefix=<documentroot>

Build qrcode/qrscq

	make

Create database and load tables

	mysql < qrpicture.sql
	edit config.php
	make "image" directory writable for http server

Install site

	make install

Start background workers. I suggest one worker per CPU core.

	nohup worker.sh >/var/log/httpd/worker1.out 2>>/var/log/httpd/worker1.err&

Versioning

Using SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the GNU AFFERO General Public License v3 - see the LICENSE file for details

Acknowledgments

  • Derrick Coetzee and his amazing work on Spatial Colour Quantinazion.
  • Masahiro Hara and his work on setting the QR code standard.
  • Irving S. Reed and Gustave Solomon for their work on "Reed-Solomon ECC".

About

Picture to QR code converter hosted on www.QRpicture.com

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 57.9%
  • C++ 35.7%
  • PHP 5.6%
  • Other 0.8%