This tip from Lifehacker.com for DIY passport photos sounds good.
You use the ePassportPhoto free software to crop and manipulate your photo into the approved passport size.
Convenient and cheap.
You could get a passport photo for 19 cents, or whatever the local drugstore, charges you to print a digital photo.