27. september 2005 - 23:04Der 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.
<% 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 %>
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.