billede resize der overholder aspect ratio
Jeg har brug for at vise billeder i et table der har en bestemt størrelse.i den forbindelse har jeg givet det første billede et id="stortbillede" og så ændrer jeg src på det via:
document.getElementById("stortbillede").src
jeg har så (efter beregningerne) sat højde og bredde ud via:
document.getElementById("stortbillede").height
document.getElementById("stortbillede").width
det funger er også fint, men det er et problem hvis billedet er større end der er plads til.
Jeg har derfor brug for et script der får leveret følgende parametre:
billede-url (til det billede der skal sættes ind som src)
billede-height (billedets faktiske højde, fx 1024)
billede-width (billedets faktiske bredde, fx 768)
billede-maxheight (max højde billedet må have, fx 154)
billede-maxwidth (max bredde billedet må have, fx 160)
-scriptet skal så først beregne hvad højde og bredde billedet må have, det skal være så stort som muligt, men stadig indenfor max-parametrene, og det skal overholde aspect-ratio - hvis billedet fx har størrelsen: 100x1540 (altså et meget højt billede) skal det vises med størrelsen 10x154 px fordi max-bredde er 154px, og skalering dertil ville give 10 i bredde ved overholdelse af spect-ratio.
på samme måde skulle et meget bredt billede resultere i et 160px bredt billede, der ikke er så højt.
jeg har selv forsøgt en del, men jeg har til sidst givet op - ligemeget hvad jeg har gjort, er der altid en eller anden kombination der resulterer i et strukket billede der ikke overholder aspect ratio, eller et billede der ender med at være for stort til at være indenfor grænserne.
