Avatar billede Meggel Novice
21. marts 2009 - 14:33 Der er 3 kommentarer og
1 løsning

billede størrelse

kan man på nogen måder sætte en max på hva størrelse billede må blive vist med på en side..
hvis vi siger max er 200x150og jeg så har et billede, som er 800x600 så laves det mindre, fx til 25% af størrelse.. men hvis det nu fx er 80x60.. så bliver det 80x60.


på forhånd tak.
Avatar billede aners Nybegynder
21. marts 2009 - 14:42 #1
Hvis du har en skabelon til at vise billederne (som genererer html) kan du i teorien bare definere f.eks. vidden på billedet.

Hvis du definerer vidden vil browseren skalere billedet til denne bredde, uanset hvad kilden er, samme gælder for højden.

Dog vil billederne blive mast hvis du både definerer højde og bredde, og billedet har andet mål.

Eksempel 1:
Input: 800x600px
Kode: <img src="bla.jpg" width="200px"/>
Resultat: Billedet vil blive 200px bredt, højdeforhold vil være ok

Eksempel 2:
Input: 800x600px
Kode: <img src="bla.jpg" height="400px"/>
Resultat: Billedet vil blive 400px højt, breddeforhold vil være ok

Eksempel 3:
Input: 800x600px
Kode: <img src="bla.jpg" width="200px" height="400px"/>
Resultat: Billedet vil blive presset sammen.

Hvis jeg var dig, ville jeg kode et script der serverside resizer billedet og skriver et nyt, det med at vise et stort billede og få browseren til at mase det sammen er hul i hovedet.

"Hvorfor?"
Fordi, det ligner lort når forholdene ikke er i orden, det giver unødvendig trafik(load(kilden er jo den samme)).

Kig på GDlib, det kan sikkert bruges med ASP (jeg skriver selv php, så det der asp-stads kan jeg ikke hjælpe dig med).

God fornøjelse
Avatar billede keysersoze Guru
21. marts 2009 - 15:00 #2
GDlib er kun til PHP - i ASP er man nødt til at kigge på hvilke image-komponenter webhotellet stiller til rådighed.
Avatar billede frozenink Nybegynder
29. marts 2009 - 21:26 #3
Prøv med denne

Du indstiller bredden, og højden ændrer sig %´vis,
du skal dog have Width / Hight i din DB.


<%
Dim imgWidth, imgHeight, imgPercent, imgFixWidth, imgFixHeight

imgWidth = rsDetail.Fields.Item("PIC_WIDTH").Value
imgHeight = rsDetail.Fields.Item("PIC_HEIGHT").Value

If imgWidth > 800 Then

imgFixWidth = 800

imgPercent = (imgFixWidth/imgWidth)

imgFixHeight= (imgHeight*imgPercent)

Else
imgFixWidth = imgWidth
imgFixHeight = imgHeight

End If

%>



<img src="images/<%=(rsDetail.Fields.Item("PIC_IMAGE").Value)%>" width = "<%= imgFixWidth %>" height = "<%= imgFixHeight %>" >


<%
rsDetail.Close()
Set rsDetail = Nothing
%>
Avatar billede keysersoze Guru
09. april 2009 - 00:37 #4
kommet videre?
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
Kurser inden for grundlæggende programmering

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