Avatar billede nitz Nybegynder
02. august 2001 - 01:31 Der er 14 kommentarer og
1 løsning

Automatisk thumbnail af et billede

Hejsa,

Jeg har et adminsystem hvor det er muligt at uploade billeder, men for at jeg ikke skal uploade 2 versioner af et billede, vil jeg høre om det er muligt at få ASP til at resize billede i både mål og filstørrelse automatisk?

Eksempel:

1. du er på en side med en thumbnail. (billede.jpg)
2. Du klikker på thumbnailen
3. Du kommer hen til en side der viser billedet i rigtig størrelse (stadig billede.jpg)

Håber det er forståeligt.
Avatar billede tdaugaard Nybegynder
02. august 2001 - 01:35 #1
ASPImage 2.x er din ven :o)

75 er max bredde (de resizer og maintainer aspect ratio)

<%
    Response.ContentType = \"image/jpeg\"

    Set Image = Server.CreateObject(\"AspImage.Image\")

    Image.LoadImage Server.MapPath(\"picture.jpg\")

    intRatio = ((75 * 100) / Image.MaxX)
    intNewY = CInt(Image.MaxY * (intRatio / 100))
    Image.ResizeR 75, intNewY
    Image.ImageFormat = 1

    Response.BinaryWrite Image.Image
    Set Image = nothing   
%>
Avatar billede tdaugaard Nybegynder
02. august 2001 - 01:37 #2
Og brug den således:

Smid ovenstående i en .asp fil og gør flg. på din thumbnail side:

<img src=\"minside.asp?pic=picture.jpg\">

du skal så lige lave sådan at den henter \"pic\" værdien og loader/resizer den istedet for \"picture.jpg\"
Avatar billede nitz Nybegynder
02. august 2001 - 01:38 #3
Hej Tdaugaard :o) Længe siden!!

Under mappath (picture.jpg) skal jeg så bare skrive den fulde sti til billedet?
Avatar billede tdaugaard Nybegynder
02. august 2001 - 01:41 #4
yeps :-) er ikke på mit primære ICQ # så meget mere ...
Smid flg. i en fil, f.eks. \"out_img.asp\"

<%
    Response.ContentType = \"image/jpeg\"

    strPicture = Request.QueryString
    Set Image = Server.CreateObject(\"AspImage.Image\")

    Image.LoadImage Server.MapPath(strPicture)

    intRatio = ((75 * 100) / Image.MaxX)
    intNewY = CInt(Image.MaxY * (intRatio / 100))
    Image.ResizeR 75, intNewY
    Image.ImageFormat = 1

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

på din thumbnail side kan du så skrive:

<img src=\"out_img.asp?pictures/noget.jpg\">

Alt hvad du skriver efter ? vil blive mapped til den absolutte sti.
Avatar billede nitz Nybegynder
02. august 2001 - 02:06 #5
Det virker jo smukt :o)

Jeg har dog lige 2 underspørgsmål :o))

1. Hvad hvis det nu er gif for eksempel?
2. Hvis jeg har x antal billeder kan jeg så bare loope denne sætning: <img src=\"out_img.asp?pictures/noget.jpg\">?



Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:11 #6
Se\'følig gør det det ;o) (det er kode taget direkte fra noget hvor jeg selv bruger det *S*)

1. ASPImage MÅ og KAN ikke læse .GIF filer, så der er du på røven for at sige det mildt ;o)
2. Helt korrekt ..

f.eks.:

<%
  For index = 1 To 10
    Response.Write \"<img src=\'out_img.asp?pictures/pic\" & index & \".jpg\'>\"
    If (index Mod 3) = 0 Then Response.Write \"<br>\"
  Next
%>
Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:12 #7
Du kan istedet for GIF bruge .PNG, men det hjælper ikke meget hvis det er et system hvor andre end dig skal kunne uploade billeder ..
Avatar billede nitz Nybegynder
02. august 2001 - 02:14 #8
Det her er taget fra Scannet (min udbyder):

AspImage komponentet giver mulighed for at generere og redigere billeder via ASP. Der kan arbejdes med billeder af typen GIF (kun RLE) JPG, PNG og BMP. AspImage understøtter funktioner som crop, flip, resize, rotate, darken, lighten, plus andre effekter. Eksemplet nedenfor viser hvordan et billede med tekst og en gradient baggrund genereres.

Ser det så lidt lysere ud når der står GIF? :o)
Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:17 #9
ASPImage understøtter at gemme i GIF (RLE encoding), men ikke at loade dem. Dvs. du kan ikke loade og derved resize/vise thumbnail af et GIF billede.
Avatar billede nitz Nybegynder
02. august 2001 - 02:18 #10
nåmen det jeg tænkte på var..... nu du selv nævner .png.... hvad så med denne sætning:

Response.ContentType = \"image/jpeg\"

Vil det virke selvom det er PNG?
Avatar billede nitz Nybegynder
02. august 2001 - 02:19 #11
DAMN ASPImage :o))

Well jeg holder mig bare til Jpg filer!

Du skal have 1000 tak for hjælpen :o) og tålmodigheden med alle mine spørgsmål :o))

hilsener

Tommy
Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:20 #12
Yeps .. .ContentType er bare det format browseren får billedet i, og her sætter:

Image.ImageFormat = 1

hvilken type det er. 1 er JPG, og jeg mener at GIF har 3 og PNG 5.
Avatar billede nitz Nybegynder
02. august 2001 - 02:21 #13
Okay :o) TAK!! Du har sparet mig for en ordentlig bunke grå hår ;o))
Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:23 #14
Yeps .. tro mig .. jeg har bandet over ASPImage\'s manglende indlæsning af GIF filer ...

Det var så lidt :-)
Avatar billede tdaugaard Nybegynder
02. august 2001 - 02:24 #15
hæ hæ .. det var så lidt :-) Er altid glad for at hjælpe hvis jeg kan :o)
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