Show HN: QR Pixel encodes pixel art in QR codes.
qrpixel.com
qrpixel.com
Thanks for trying it out!
There's a possibility that a good code could be converged on but if the crypto is good enough it should be difficult. I haven't done any research at all though, I could be way off base.
You should probably just let people click on black, white, or grey buttons to select the current color.
That all said, layout of the site and idea itself is very good.
* If you click with the "left" button on a "grey" or "white" pixel, then you draw with a "black" color until you release the button.
* If you click with the "left" button on a "black" pixel, then you draw with a "grey" color until you release the button.
* If you click with the "right" button on a "grey" or "black" pixel, then you draw with a "white" color until you release the button.
* If you click with the "right" button on a "white" pixel, then you draw with a "grey" color until you release the button.
Kinda crazy that up to 30% of a QR code can be inaccurate, and it will still work.
It still leaves 7% of the ECC intact so you can further modify the code after it is generated. I had to modify a few pixels still to embed another QR code inside a QR code (and have both scan!)
http://designerqrcodes.wordpress.com/designer-qr-code-art-ga...
You could offer a paid account that lets people automatically embed a QR code with custom logo on their site. This would be great for real estate and car sale sites - especially because the QR Code could be copied from page and put on the signs that use to advertise the house/car.
This is a bit different from abusing the error correction as presented elsewhere - this actually encodes the image as data (padding actually) into the QR code so you get a larger area to use for the image and the code is still robust to damage.
All readers that I have tested so far work fine with this method, however it is a tiny bit outside the official QR code spec.
One thing you may want to work in. While QR codes need to keep to a specific pixel size to keep the data right, the logos/image embedded IN the QR code does not. So you may want to allow an image, any image, to be uploaded and have your app resize and work the art into the rest of the QR code.
Right now this generates a QR code that is almost completely compliant with the QR code spec and should work with every QR code reader. Adding images would start to rely on the error correction which is set to Low for maximum image space so the QR code wouldn't be as robust.
Also, I didn't want to get into uploading images/crop issues/resizing and the UI for that just yet as I am just working on this in my limited spare time, but this feature may come in a future version.
There is a padding section between the data (roughly encoded in the right side) and the error correction (left side.) Most QR encoding methods make the padding section as small as possible to get the best printable result and smallest QR code. This makes the padding huge, thus the limit on URL length and automatic URL shortening, and uses these padding bits to encode the image.
Of course it is a bit outside the spec doing it in this way, but it has worked with every reader I've tested so far as they don't verify the padding bits.
Really I am just looking to introduce a different method of encoding images in QR codes, to make 2d barcodes less ugly.
By hacking it in this way, aren't you reducing the resiliency of the QR codes and thus making them harder to read?