Morgähn,
Mir gefällt die 2 Möglichkeit besser - die Bilder der Seiter werden nicht oft wechseln.
Einmal lesen, mehrfach auswerten ist sicher performanter, aber warum nicht entweder die Maße auslesen, in der Datenbank speichern und dann je nach Seitengestaltung einbinden? height&width verwende ich als HTML-Attribute nicht mehr, dann lieber style="width:123px;height:456px;". Eine extra CSS-Datei halte ich persönlich für Overkill, allerdings ist das zu 99% persönliches Empfinden und lohnt sich ab dem Moment, aber dem die gleichen Bilder mehrfach im HTML auftauchen. Wenn Du die CSS sowieso maschinell erstellen läßt, würde ich noch weiter Text sparen und mit #img123 arbeiten, wobei die Nummer die mySQL-ID ist. IDs sind in HTML und mySQL eindeutig, es sollten sich hier also keine Konflikte ergeben und Du bist von späteren Änderungen weitestgehend unabhängig.
Gruß, Thoralf
Sic Luceat Lux!