27. februar 2007 - 08:29Der er
9 kommentarer og 2 løsninger
fra aspimage til asp JPEG
Hejsa,
Jeg har et script som tager et orginalt billeder og laver 3 forskellige størrelser. 800 i længden, 400 i længden og et i 45 i længden, hvor jeg bruger asp image
Nu skal jeg dog have det lavet hvor jeg bruger asp jpeg, og jeg er lidt i tvivl hvordan jeg får det konverteret, uden at miste kvalitet??
ImageDir = "../../../../upload/collection/" ImageIn=server.mappath(ImageDir) &"\" ImageOut=server.mappath(ImageDir&"thum") &"\" ImageLarge=server.mappath(ImageDir&"large") &"\" Set objFS = CreateObject("Scripting.FileSystemObject") Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir)) Set objFiles = objFolder.Files For Each Image In objFiles img = Image.Name Set Image = Server.CreateObject("AspImage.Image") Image.AutoSize = false
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Ja jeg har været derinde at kigge, men jeg er dog stadig lidt i tvivl da ja skal have lavet 3x thumbnails på en gang. Jeg vil nødig lave det sådan at kvaliteten bliver dårlig. Derfor ville jeg høre her på eksperten om der var et godt forslag.
Ok så fik jeg det til at virke.. håber det er lavet på den bedste måde!!
if usethispicturenameI <> "" then Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open "c:\web\upload\collection\" & usethispicturenameI L = 800 Jpeg.Width = L Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth Jpeg.Save "c:\web\upload\collection\large\" & usethispicturenameI
Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open "c:\web\upload\collection\" & usethispicturenameI L = 45 Jpeg.Width = L Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth Jpeg.Save "c:\web\upload\collection\thum\" & usethispicturenameI
Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open "c:\web\upload\collection\" & usethispicturenameI L = 400 Jpeg.Width = L Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth Jpeg.Save "c:\web\upload\collection\" & usethispicturenameI end if
Jeg ved det faktisk ikke, men det virker da. Det må jeg lige kigge på ved lejlighed.. men tak for din hjælp:) du må jo smide et svar hvis du vil have lidt points!
prøv at udkommentere set jpeg og se om det ikke køre videre på samme object. Måske skal så en Jpeg.close ind imellem, jeg ved det ikke.
Som det er nu, så laver serveren tre identiske objecter dog med hvert sit indhold. Lad det samme object lave hele arbejdet ;-)
Synes godt om
Ny brugerNybegynder
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.