Wie kann man das machen?
Erstelle einen DIV der die optimale Größe des Bildes haben soll, dann gibst du dem DIV ein overflow:hidden
und zentrierst ihn mittig im BODY.
Jetzt kannst du dein Bild da reinnkallen, entweder mit dem IMG-TAG oder mit background-image bzw. background
.
Jetzt wird dein Bild beschnitten, wenn er größer ist als das DIV, aber er wird nicht skaliert, das musst du dann über die IMAGE-Größe regeln, entweder in HTML (IMG-Attribute: width, height) oder via CSS.
Wenns dynamisch sein soll, dann kommst du im JS/PHP/PERL usw. nicht herum.