W jaki sposób można wyświetlić obraz, który jeśli będzie większy niż 500x500px np. 670x700 zostanie automatycznie zeskalowany do rozmiaru 500x500px

Chodzi o istniejący obraz (nie wgrywany) po prostu przykładowo chcę dać możliwość umieszczania obrazków z innych stron przez użytkownika, ale żeby strona się nie rozpadała, obraz będzie skalowany, jeśli przekroczy dozwolony rozmiar.
Przykład http://forum.softmania.pl/showthread.php?t=28883 jak zrobić coś takiego? Nie koniecznie z takim efektem po kliknięciu.
Chodzi o coś co jest stosowane na forach, ktoś wrzuca obraz 1200x900px a obrazek jest zmniejszany do rozmiaru 300x180px np.