Avatar billede schou Nybegynder
06. marts 2003 - 22:17 Der er 13 kommentarer og
2 løsninger

tilpas billede til frame

Jeg er ved at lave et galleri.
I det har jeg nogle billeder jeg skal bladre imellem.
når man trykker på et billede kommer der et pop-up vindue på 300x300 pixels.
I bunden af dette vindue skal der være en menu på 300x20 så man kan bladre frem og tilbage.
I feltet på 300x280 skal billedet så være.

Men når billedet er højere end 280 skubber det menuen ud. Hvordan kan jeg automatisk skalerer billedet så det kan være der?
Avatar billede Slettet bruger
06. marts 2003 - 22:26 #1
<img height="280" src="billede.jpg" border="0">

??
Avatar billede schou Nybegynder
06. marts 2003 - 22:48 #2
jeg skal ærligt indrømme at jeg ikke er meget hjemme i html, men umiddelbart så får jeg vel bare det modsatte problem, nemlig at billeder der er i bredformat går udenfor popup-vinduet.
jeg vil gerne undgå at der skal skaleres i det...
Avatar billede schou Nybegynder
06. marts 2003 - 22:48 #3
mener scrolles!
det skal jo lige præcis skaleres 8)
Avatar billede cdc Novice
06. marts 2003 - 23:16 #4
Skær alle dine billeder ned til 280 i højde og 300 i bredden, og gem dem i det format. Rent grafisk ser det ud af H til hvis man bare reducerer dem i koden.

/cdc
Avatar billede knudgert Nybegynder
07. marts 2003 - 00:13 #5
Og du er nødt til at smide billederne ind på en htmlside, ellers kan du ikke lave menuen forneden.
Avatar billede schou Nybegynder
07. marts 2003 - 11:38 #6
hmm..
altså jeg skal bruge en løsning der automatisk skalerer billederne.

/cdc> hvorfor skulle det se grimt ud at skalere dem?
Avatar billede greatdane Nybegynder
07. marts 2003 - 11:52 #7
I "gamle" dage virkede <img...> sådan, at hvis man angav både height og width, så ville billedet blive skaleret til præcis at udfylde denne ramme.  Men der er en ret væsentlig grund til IKKE at benytte sig af denne metode: Det vil se ud ad H...... til.  Hvis du f.eks. har et billede af et siddende selskab 100 høj og 200 bred og sætter det i bås til 200 høj og 50 bred, så bliver selskabet pludselig nogle meget høje og meget smalle personer.  Så en skalering skal som minimum rettes ind, så billedet bliver forstørret eller formindsket lige meget på begge leder.

Men...  Enhver skalering laver støj!  Og især hvis det overlades til browseren.  Hvis du f.eks. fordobler på hver led, så vil browseren typisk bare sætte fire pixels i stedet for en.  Resultatet bliver derfor temmelig kantet at se på - med mindre du går langt fra skærmen.  Og hvis du i stedet formindsker, så fjerner browseren nogle informationer, så det nye billede igen ikke bliver perfekt.

Så det bedste er nok at bruge et ordentligt grafikprogram til selv at skalere billederne, så de holder sig inden for den afsatte plads.  Det vil for resten også få store billeder til at loade hurtigere, da de nu er blevet mindre.  Browserens skalering henter nemlig HELE billedet ind og fremviser det bare mindre.
Avatar billede cdc Novice
07. marts 2003 - 11:54 #8
schou-> det bliver tagger i grafikken, er det for højt, bliver billedet presset sammen osv
Avatar billede schou Nybegynder
07. marts 2003 - 12:18 #9
hmm...
havde håbet på der var en smart løsning.
Det er fordi jeg laver siden til nogen der ikke har så meget styr på computer og ville derfor gøre det så nemt som muligt for dem.

Som sådan har i ikke løst problemet, men jeg synes at et så langt svar som greatdane giver fortjener point alligevel.
Så hvis du lige laver et svar kan jeg give dig dem.
Avatar billede Slettet bruger
07. marts 2003 - 14:00 #10
Med PHP kan du udregne skaleringsforholdet, men uanset det vil grafikken blive hakket, da det er en grim form for skalering.
Avatar billede greatdane Nybegynder
11. marts 2003 - 11:47 #11
Jeg vil da gerne modtage lidt points, men kan du ikke fordele dem mellem /cdc, el_barto og mig - jeg har godt nok skrevet mest, men de andre har givet cirka lige så megen information :-)
Avatar billede schou Nybegynder
11. marts 2003 - 12:18 #12
en storsindet bruger 8)
selvfølgelig!

/cdc og el_barto: lav lige et svar så i kan få point!
Avatar billede cdc Novice
11. marts 2003 - 12:31 #13
svar :o)
Avatar billede greatdane Nybegynder
31. marts 2003 - 16:54 #14
Er det ikke ved at være på tide at få lukket dette spørgsmål? :-)
Avatar billede schou Nybegynder
01. april 2003 - 14:12 #15
det må man vist sige 8)
havde rent glemt det!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester