Here's one that decodes as a bit.ly link to this blog:

Well, stop thinking so black-and-white for a start. A QR code isn't so much a black-and-white shape as a contrast map. It needs dark bits in the right places and light bits everywhere else, but that's all. It doesn't have to be pure black on pure white.
So, let's try something. Here's a profile picture I use from time to time - it's ideal for this project because its sepia effect makes it quite dark - and importantly, means there are no blocks of white.

In my case I'm using Photoshop.
- Open the two images and crop/stretch them to the right size
- Use the magic wand tool to select only the black areas of the QR code
- Select the entire profile pic
- On the Edit menu, choose 'Paste Into'

Missing too much colour data? We can go a step further. Simply repeat the process, but this time lighten your profile picture first and then paste it into the white space of your QR code.
As long as you leave sufficient contrast between the light and dark areas of the code, it should still work - see the image below. Tweak it until you get the right level of contrast - such that the QR code still renders as the desired link, but the image shows through the 'window' that the QR pattern creates.
Once again, the proof that this works can be found here.
