I don't know anything about printing out photos one's made oneself, so maybe this isn't a problem, but I'd be concerned with whether the resolution/printing was good enough.
The picture in my visa is a scan, and when I applied for my new (US) passport and queried the photo dimensions (which varied between two sets of information) they mentioned that they had to be scanned.
If self-printed photos are the same quality as professional ones then maybe it would be fine, but I'd say you're safest with professional ones.