Avatar billede aerobee Nybegynder
27. september 2005 - 23:04 Der er 2 kommentarer og
1 løsning

ASPImage og thumbnails

Hejsa.

Jeg har brug for at lave thumbnails on-the-fly med ASPImage.
Jeg har et billede på liggende på serveren som måske er 1024x738px men et sted på mit site har jeg et behov for at vise det i en mindre udgave UDEN at skære, presse, strække eller andet..
Har kigget gamle spørgsmål igennem og prøvet nogle forskellige, men får enten en fejlmeddelelse der siger "overflow" eller et fint lille rødt kryds selv om stien til billedet er korrekt med fejlmeddelslsen "Bitmap image is not valid".
Derfor, vil jeg nu høre om der er en der har et script liggende, og kan hjælpe mig med at sætte det op..
Det skal helst forgå på den måde at selve scriptet (der laver thumbnailen) ligger som en ekstern fil, sådan at jeg henter billedet fra en anden fil.

Håber alt kan forstår :)
Avatar billede aerobee Nybegynder
28. september 2005 - 14:01 #1
Har selv løst problemet
Avatar billede lund_dk Praktikant
28. september 2005 - 15:41 #2
hvad med at forklare hvordan, således andre kan se løsningen, hvis man skulle stå overfor det samme ?
Avatar billede aerobee Nybegynder
28. september 2005 - 22:15 #3
thumbnail.asp
--------------

<%
FileName=request.querystring("FileName")
size=Cint(request.querystring("size"))
PWidth=Cint(request.querystring("Width"))
PHeight=Cint(request.querystring("Height"))
Response.ContentType = "image/jpeg"
'*** get width/height of original image
Set Image = Server.CreateObject("AspImage.Image")
Myfolder ="pics"
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\billeder\" & FileName
ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
Image.CreateButton 5,true
Image.ImageFormat = 1
Image.JPEGQuality = 80
if size>0 AND ImageWidth > size then
NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Image.ResizeR NewWidth,NewHeight
end if
if PWidth >0 AND ImageWidth > PWidth then
NewHeight = Cint(ImageHeight*PWidth/ImageWidth)
NewWidth = PWidth
Image.ResizeR NewWidth,NewHeight
end if
if PHeight >0 AND ImageHeight > PHeight then
NewWidth = Cint(ImageWidth*PHeight/ImageHeight)
NewHeight = PHeight
Image.ResizeR NewWidth,NewHeight
end if


Response.BinaryWrite Image.Image
Set Image = Nothing
%>

Kaldes med:

<img src="thumbnail.asp?FileName=billede.jpg%>&width=50" alt="" border='0'>
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