What you described sounds reasonable to me. You can store images in your database, but you will not notice any significant performance improvements, and if your web host limits the size of your MySQL database, you may find that you are overpaying for database space.
, , ; , ( img src, width/height), - , ( ).