The agency I used accepted the standard 2x2 inch photo and they handled trimming them to the proper 48x33mm size. I didn't have much luck with taking the photo at home even with a good solid white background and ended up just going to Costco. That photo worked fine and considering the cost of the 10 year visa + agency fee was negligible.