Avatar billede nazty Nybegynder
10. maj 2007 - 15:15 Der er 18 kommentarer og
1 løsning

aspImage resize

Hej

har ca 5000 billeder i forskellige størrelser som skal tilpasses hinanden. Billederne er mellem 1000px-300px i bedden men skal alle vises 142px i bredden, og højden skal justeres derefter. Hvordan laves det lettest?
Avatar billede mitbrugernavn Praktikant
10. maj 2007 - 15:36 #1
har du adgang til aspimage komponentet ??
Avatar billede nazty Nybegynder
10. maj 2007 - 15:40 #2
Yups. Har scannet
Avatar billede goose Nybegynder
10. maj 2007 - 15:51 #3
Gem nedenstående som f.eks.: thumb.asp og læg den i roden af dit website

<%
'*** get width/height of original image
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage "d:\www2\domænenavn\http\FOTOMAPPE\" & request.querystring("FileName")
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX


'*** calculate aspect ratio based on MINPIXELS
size = request.querystring("size")
NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Set objImg = Nothing

'*** creat thumbnail image
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage "d:\www2\DOMÆNENANVN\http\FOTOMAPPE\" & request.querystring("FileName")
Image.ImageFormat = 1
Image.JPEGQuality = 90
Image.ResizeR NewWidth,NewHeight
Response.BinaryWrite Image.Image
Set Image = Nothing
%>

Der hvor du så vil indsætte billedet skriver du:

<IMG SRC="/thumb.asp?filename=NAVN_PÅ_FOTO&size=142">

Så bliver billedet skaleret on-the-fly.

/Goose
Avatar billede nazty Nybegynder
10. maj 2007 - 16:53 #4
Okay, det prøver jeg. Hvordan lægger jeg den i roden af mit web-site?
Avatar billede hnteknik Novice
10. maj 2007 - 17:09 #5
Jeg har henvist til min side i mange år. Måse kan den hjælpe.
Avatar billede hnteknik Novice
10. maj 2007 - 17:09 #6
Avatar billede goose Nybegynder
10. maj 2007 - 17:32 #7
Du lægger den bare hvor du har din index fil, altså den side din hjemmeside starter op på.

/Goose
Avatar billede nazty Nybegynder
10. maj 2007 - 19:10 #8
goose:
Den viser ingen billeder :/
Avatar billede nazty Nybegynder
10. maj 2007 - 19:16 #9
Stien til billederne er bare:
thumbnail.asp?FileName=5709013106468.jpg&Width=142

gælder også dit script hnteknik
Avatar billede hnteknik Novice
10. maj 2007 - 19:39 #10
Der må være noget med din opsætning. Du kan se, at mit script virker.
Avatar billede goose Nybegynder
10. maj 2007 - 22:20 #11
Hvor ligger dine billeder, ligger de i roden af din server, altså der hvor du har din indexfil til at ligge?

Har du rettet

objImg.LoadImage "d:\www2\domænenavn\http\FOTOMAPPE\" & request.querystring("FileName")

- til det stemmer overens med din server, altså domænenavn, http(hvis du har en sådan) og evt mappe?

Hvordan ser din objImg.LoadImage - streng ud?

/Goose
Avatar billede nazty Nybegynder
10. maj 2007 - 22:44 #12
Den ser sådan her ud:
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "=../../../log/unique/img/" & FileName

Mine billeder ligger i log/unique/img/. Filen som skal vise billederne, ligger li:
mains/sites/
Avatar billede hnteknik Novice
10. maj 2007 - 22:49 #13
Prøv at lave en response.write af

Request.ServerVariables("APPL_PHYSICAL_PATH")& "=../../../log/unique/img/" & FileName


og se om stien er rigtig.
Avatar billede nazty Nybegynder
11. maj 2007 - 13:40 #14
Har ændret den til det rigtige.. men virker stadig ik. Fatter det ik lige S:
Avatar billede nazty Nybegynder
11. maj 2007 - 13:43 #15
Hvis jeg nu prøver at få ind på:
thumbnail.asp?FileName=5709013106468.jpg&Width=142
burde den så ikke vise billedet??

Den skriver:
---------------------------------------------
<font face="Arial" size=2>
<p>ASPImage.Image</font> <font face="Arial" size=2>error '8000ffff'</font>
<p>
<font face="Arial" size=2>Bitmap image is not valid</font>
<p>
<font face="Arial" size=2>/unique/mains/sites/thumbnail.asp</font><font face="Arial" size=2>, line 32</font>
Avatar billede nazty Nybegynder
11. maj 2007 - 14:12 #16
Så virker det sq!

smid et svar hnteknik
Avatar billede nazty Nybegynder
11. maj 2007 - 14:13 #17
hov, goose var først med scriptet
Avatar billede hnteknik Novice
11. maj 2007 - 16:48 #18
OK - bare du bruger mit script ;-)
Avatar billede goose Nybegynder
11. maj 2007 - 20:26 #19
Jamen jeg takker da for point, selvom hnteknik nok skulle have haft de halve af dem - skal jeg lige lave et spørgsmål med 30 til dig hnteknik?

/Goose
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