CVS charges $9.99 to take a passport photo. Other companies like AAA and Fedex charge about the same. This is a pure racket.
I took a normal photo against a white background with my smart phone and correctly sized it at http://www.epassportphoto.com/ I saved the file on my USB thumb drive and took it to CVS and paid $0.29 to print out five passport photos.
There is a serious discrepancy in pricing when I paid 1/35 what the person in line beside me paid. That's unfortunate for him - but why is it that we are expected to pay so much for exactly the same product?
Next time you need a passport photo for a visa application or passport renewal, save your money and take the photo yourself.