I usually do it myself:
1. Take a picture with white background
2. Upload it to
www.epassportphoto.com , select the country and generate passport photo sheet
3. Print a standard 4 * 6 photo in any photo studio which give atleast 6 passport photos. The standard photo size (4 * 6 or something else) depends on passport photo dimensions
4. Cut the photographs to size
Since I was living in US earlier, it worked out to be a hell of a lot cheaper, just 8 - 10 cents for 6 passport photos compared to 8$ for just 2 photos in passport photo centers!! Before coming to Dubai, I printed a whole bunch of US passport size photos and they still cost me only few cents. And UAE government seems to be ok with any size passport size photo (since they dont have a standard size!)