I have a simple question. Where can I take photos with Schengen standards in US? (FYI, I live in San Diego, CA). I tried Imprint and Fedex office. Both told me that they only take 2x2 inch photo which is specialized for American passport. For Schengen visa application, I need 6x4 cm photo.
One option you have is to find a shopping mall or a supermarket that offers a photo booth. For instance, in the UK there is a chain called Photo-Me that sets up such booths in major shopping areas, and where you can get 'correct size' pictures printed for visas. On a per picture basis this is an expensive option but nothing beats its ease-of-use.
A more DIY method is to use an online service - there are many; ePassportPhoto being one of the major ones - where you can upload a digital picture taken by yourself and then it formats the picture into the correct size for a passport / visa for a given country as multiples on standard photo printing sizes that are supported by photo print shops. You can either get this printed directly by them (this is how they make money) or just download the file and take it to a print shop at your convenience. The site also provides guidance on photo requirements (such as glasses on/off, etc).
You can take your own photo at home using the general passport photo guidelines here. There are tips on how to prevent shadows at the background.
The following are the checklist for generating acceptable passport photos:
After you take the photo, upload it to 123passportphoto and select Switzerland (Schweiz) in the country list. According the information at Yahoo answers, Schengen visa photo is 45mm high x 35mm wide, which is the same as Switzerland passport photo size.
Next, crop your photo using the online crop tool. You will get multiple passport photos on a 4R sheet. Download the 4R sheet. Print it at home or any drugstore such as Walgreen.