Should be ok
As long as your eyes are smiling (meaning your genuinely happy), your picture will look fine.
In fact, some id photo (like passport) you are not supposed to show your teeth. May just need some practice, I am sure you can take good photo without showing your teeth. Or you can always go to the dentist and try whitening procedure.