webForumDet fria alternativet

ASPUpload med ASPImage

9 svar · 608 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

Nån som vet hur man använder ASPImage för att skala en bild till en viss storlek i samarbete med Persist-s ASPUpload. Jag kan ladda upp filer med ASPUpload men när jag använder den i samarbete med ASPImage så skalas inte bilden. Ska man lägga ASPImage före, efter eller i ASPUploadkoden.

Koden här är den jag använder, fast Crop ska ersättas med resize, hur man nu skriver den

Set Image = Server.CreateObject("AspImage.Image")
LoadImage = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.ImageFormat = 1
Image.JPEGQuality = 10
Image.CropImage 200,400,400,250
Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false
Image.SaveImage
Set Image = Nothing

strFileName är filnamnet som jag plockar ur med ASPUploadkomponenten

PalleMedlem sedan apr. 20003 174 inlägg
#2

1. Ladda upp bilden till servern ordentligt först.
2. Hämta sedan bilden med AspSmartImage, skala den och spara den sedan igen.

ex. på hur du kan skala bilden:

[red]Dim oImg
Set oImg = Server.CreateObject("aspSmartImage.SmartImage")
	oImg.OpenFile("/upload/images/cards/vykort/"& strFileName)
	oImg.Resample 640,480
	oImg.Quality = 100
	oImg.SaveFile("/upload/images/cards/vykort/"& strFileName)
Set oImg = Nothing[/red]

I detta exempel skalar vi om bilden till 640x480px.

Tillägg: Ser nu att det kanske inte alls rör sig om AspSmartImage.. :r ..men men,
här har du koden för hur du gör med den komponenten iaf, kanske hjälper dig lite.

 

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

Mitt webhotell stöder bara ASPImage och inte ASPSmartImage och jag har inga problem med uppladdningen av bilden, det har jag ASPUpload till....det är skalningen som inte vill

Palle skrev:

1. Ladda upp bilden till servern ordentligt först.
2. Hämta sedan bilden med AspSmartImage, skala den och spara den sedan igen.

ex. på hur du kan skala bilden:

[red]Dim oImg
Set oImg = Server.CreateObject("aspSmartImage.SmartImage")
	oImg.OpenFile("/upload/images/cards/vykort/"& strFileName)
	oImg.Resample 640,480
	oImg.Quality = 100
	oImg.SaveFile("/upload/images/cards/vykort/"& strFileName)
Set oImg = Nothing[/red]

I detta exempel skalar vi om bilden till 640x480px.

Tillägg: Ser nu att det kanske inte alls rör sig om AspSmartImage.. :r ..men men,
här har du koden för hur du gör med den komponenten iaf, kanske hjälper dig lite.

 

solbulleMedlem sedan mars 20015 287 inlägg
#4
<%
Set Upload = Server.CreateObject("Persits.Upload")

Upload.OverwriteFiles = False
Upload.SetMaxSize 100000, False
Count=Upload.Save(Server.MapPath("upload/images/cards/vykort"))
For Each file In Upload.Files
  'If File.ImageType = "UNKNOWN" Then
  'Response.Redirect "/pictureupload/outputfile.asp?error=fel_filformat"
  'File.Delete 
 ' End If
  Next

Set File = Upload.Files

If NOT File Is Nothing Then
	strFileName= Upload.Files("blob").ExtractFileName  
END IF

Set Image = Server.CreateObject("AspImage.Image")
Image.Loadimage (Server.MapPath("/upload/images/cards/vykort/"&strFileName))

Image.ImageFormat = 1
Image.JPEGQuality = 90
Image.Resize 400,250

Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false

Image.FileName = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.SaveImage

Set Image = Nothing
%>
WebbisNetMedlem sedan feb. 20032 027 inlägg
#5

testade med den koden men bilden skalas inte och jag ser bara överdelen på den fullstora bilden

solbulle skrev:

<%
Set Upload = Server.CreateObject("Persits.Upload")

Upload.OverwriteFiles = False
Upload.SetMaxSize 100000, False
Count=Upload.Save(Server.MapPath("upload/images/cards/vykort"))
For Each file In Upload.Files
  'If File.ImageType = "UNKNOWN" Then
  'Response.Redirect "/pictureupload/outputfile.asp?error=fel_filformat"
  'File.Delete 
 ' End If
  Next

Set File = Upload.Files

If NOT File Is Nothing Then
	strFileName= Upload.Files("blob").ExtractFileName  
END IF


Set Image = Server.CreateObject("AspImage.Image")
Image.Loadimage (Server.MapPath("/upload/images/cards/vykort/"&strFileName))

Image.ImageFormat = 1
Image.JPEGQuality = 90
Image.Resize 400,250

Image.TextOut "Http://kort.webbisen.com/vykort", 220, 230, false

Image.FileName = (Server.MapPath("/upload/images/cards/vykort/"&strFileName))
Image.SaveImage

Set Image = Nothing
%>
solbulleMedlem sedan mars 20015 287 inlägg
#6

hm... det fungerar för mig.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#7

solbulle skrev:

hm... det fungerar för mig.

nu gick det visst, men ser bilden lika lustig ut hos dig som hos mig
http://kort.webbisen.com/vykort/viewCard.asp?id=200504011734521734

WebbisNetMedlem sedan feb. 20032 027 inlägg
#8

kan nån ladda upp bild och skicka för att se hur resultatet blir....det är bara att skicka till samma adress som du skickar från, det är bara för att du ska få mailet där du kan läsa ditt kort

jag vill veta vilka format och vilken kvalitet på bilden som ger ett bra resultat och vilket som sabbar bilden

WebbisNetMedlem sedan feb. 20032 027 inlägg
#9

Nån som kan svara på varför få bilder blir bra och resten bara blir bra i överkanten och sen bara skit på resten när man laddar upp och skalar?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#10

Ingen som vet varför vissa bilder sabbas efter uppladdning och skalning?

133 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)