Hi,
ich glaube das geht so auch garnicht !!
Wenn Du einer Tabelle die Weite 100% angibst, dann ist sie so groß wie ihr Mutterobjekt, z.B. das gesamte Browserfenster.
Aber wenn in der Tabelle ein Bild ist, was größer ist, dann paßt sich die Tabelle an - schließlich kann ja kein Objekt aus einer Tabelle herausragen (Ausnahme: Positionierung mit CSS).
Wenn die Größe Deines Bildes also variiert und Du sie vorher nicht genau angeben kannst, dann könntest Du ja mal versuchen, die Tabelle mit der CSS-Eigenschaft table-layout:fixed; zu versehen, aber ich weiß nciht genau ob das klappt.....
Ansonsten fällt mir noch ein:
Entweder eine kleine Routine schreiben, die vorher die maximale Größe von Bildern überprüft (und sie ansonsten nicht vom Kunden hochladbar sind),
oder vielleicht könnte es mit JavaScript gelingen, Bildgröße zu ermitteln und im <img>-Tag per <width> zu verändern.
Good Luck !! ;)