I just came across the site Canvas People and they are offering a free 8×10 Canvas!
You upload your own picture and they will change it into a Canvas. If you want a larger size then you can apply the $55 value of the 8×10 to the size you want. You can also get additional sizes for 50% off. Shipping for one came out to $14.95, which is still pretty good for an 8×10 personalized gift.