Avatar billede stkol Nybegynder
03. juni 2003 - 09:22 Der er 6 kommentarer og
1 løsning

ASP Image med brug af gif

Hejsa

Jeg bruger en komponent som hedder ASP Image samt ASP IMageSize size fra serverobjects.com, til at lave Thumbnails on the fly, disse komponenter skulle kunne finde ud af formaterne GIF,JPG, PNG, BMP, TGA og PCX, men jeg kan simpelthen ikke få det til at virke på GIF! Koden jeg bruger ser ud som nedenstående (har prøvet med .gif istedet for . jpg ;) )



                        <%
                        Dim ImageName
                        Dim DummyPic
                        'Create a Random Number called Random_Number
                       
                        Randomize
                       
                        'Set your Min and Max Values
                       
                        Random_Number_Min = 2
                        Random_Number_Max = 9999
                       
                        'Call the RND Command
                       
                        Random_Number = Int(((Random_Number_Max-Random_Number_Min+1) * Rnd) + Random_Number_Min)
                       
                        DummyPic = "../../img/nopic.jpg"
                       
                        ImageName = "/sponsor/img/" & rs("logo")
                        if Len(ImageName) < 1 then
                          ImageName = DummyPic
                        end if
                       
                        ImageName = Server.MapPath(ImageName)
                        'response.write(ImageName)
                       
                        '*** get width/height of original image
                        Set objImageSize = Server.CreateObject("ImgSize.Check")                                                                                   
                        objImageSize.FileName = ImageName
                        ImageHeight = objImageSize.Height
                        ImageWidth = objImageSize.Width
                       
                        If ImageHeight < 1 then ImageHeight = 1 end if
                        If ImageWidth < 1 then ImageWidth = 1 end if 
                       
                       
                        '*** calculate aspect ratio based on MINPIXELS
                        If ImageHeight > ImageWidth Then
                            NewHeight = (ImageHeight*(MINPIXELS/ImageWidth))  '###CInt
                            NewWidth = MINPIXELS
                        Else
                            NewWidth = (ImageWidth*(MINPIXELS/ImageHeight))    '###CInt
                            NewHeight = MINPIXELS
                        End If
                        Set objImageSize = Nothing
                       
                        '*** create thumbnail image
                        Set Image = Server.CreateObject("AspImage.Image")
                       
                        Image.LoadImage(ImageName)
                       
                        newPicFileNameOnDisk = ""
                        NewPicLogicalFileName = ""
                        NewPicLogicalFileName = "/sponsor/img/small/small_" & Random_Number & ".jpg"                       
                        newPicFileNameOnDisk = Server.MapPath(NewPicLogicalFileName)
                        newPicFileNameOnDisk = trim(newPicFileNameOnDisk)
                        response.write(newPicFileName)
                       
                        Image.FileName = newPicFileNameOnDisk
                        Image.ImageFormat = 1
                        Image.JPEGQuality = 100
                        Image.Resize NewWidth,NewHeight
                        Image.SaveImage
                        Set Image = Nothing
                       
                        Response.Write "<img src=""" & newPicLogicalFileName & """ border=""0"">" %>



Har i en løsning på mit problem ?


/Stig :-)
Avatar billede eagleeye Praktikant
03. juni 2003 - 09:25 #1
ASP image kan ikke laode GIF filer.
Avatar billede eagleeye Praktikant
03. juni 2003 - 09:27 #2
Tager herfra: http://www.serverobjects.com/comp/Aspimage.htm

Create GIF* (RLE encoding only. Loading of GIFs not supported) JPG, PNG, BMP, TGA and PCX format images.


Why doesn't AspImage support GIF?

Unisys differentiates between servers and workstations in their GIF licensing policies. In the case of Web servers, they expect the operator of the Web server to pay $1500 a year to allow dynamic generation of GIF images. Our suggestion is to avoid GIF. We don't support GIF LZW (Unisys) under any conditions.
Avatar billede stkol Nybegynder
03. juni 2003 - 09:33 #3
Ahhhh Det er altså et spørgsmål om "ophavsret" Oki doki Tak for det *S så må jeg smide på sådan at der bruges PNG!!

Har du en metode til at finde ud af om det er et PNG eller JPG som skal genereres i ovenstående eksempel????
Avatar billede eagleeye Praktikant
03. juni 2003 - 09:38 #4
Hvis man kan se imageFormat og ikke kun sætte den så:

ImageFormat

Valid values are
JPG = 1
BMP = 2
PNG = 3
WBMP = 4 (version >= 2.20)
GIF = 5
TGA = 6 (version >= 2.26)
PCX = 7 (version >= 2.26)



Hvis du har mulighed for at lave det i .NET så har .NET mulighed for at loade en GIF fil og gemme den som en .JPG fil.
Avatar billede eagleeye Praktikant
03. juni 2003 - 09:42 #5
Eller kan man lave lidt kode som finde extention ud fra  ImageName:

index = InStrRev(ImageName,".")
if index > 0 then filType = Mid(ImageName,index+1)


Så er typen i variablen filType

if UCase(filType) = "PNG" then
Avatar billede stkol Nybegynder
03. juni 2003 - 09:50 #6
Okay!! ASP.Net kan sagtens køres på serveren, men jeg er MEGET Newbie i kodningen af det!!!!
Avatar billede stkol Nybegynder
03. juni 2003 - 10:29 #7
Kanont!! Det virker *S Mange tak for hjælpen ;-)
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