These are quite large spaces that you are trying to close for either crowns, veneers, or bonding .It would be best to see if you can close the spaces at least somewhat with Braces or Invisalign first. However, if you can't, then crowns would be best because they will have better structural integrity and be much easier to shape to your liking.
The ideal solution for you would be a combination of a relatively quick invisalign treatment to move them forward and then veneers to correct the tooth size discrepancy. Your laterals are small compared to your front (central) incisors. Veneers alone would help but they would be thick. A proper bonding procedure would cost almost as much as a veneer but because it would need to be so thick it would probably break. Invisalign alone would also help and should not take too long.