There’s a beta site called QRhacker that has a clever twist on QR codes. It will generate a QR code for you based on some text, a URL, a phone number, a V card, or wifi access. Then you can customize it by adding a photo in either the background or the foreground. You can also select a foreground color.
I made two and saved them as images. One has my photo in the background, one in the foreground. Try them out and see where they take you.