Guest User

Untitled

a guest
Jul 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. ' Koll om bilden är för smal i förhållande till höjden.
  2. If Round(objImage.ImageWidth / objImage.ImageHeight, 2) < 0.77 Then
  3.  
  4. ' Ändrar storlek, så att bredden blir rätt
  5. intWidth = intFinalWidth
  6. intHeight = ""
  7. objImg.Convert inPutFile, "-resize", intWidth & "x" & intHeight, inPutFile
  8.  
  9. ' Kontrollera höjden på bilden. Ska delas med 26.4583 för att få fram den. Vem vet varför?
  10. Set newImage = loadpicture(inPutFile)
  11. newHeight = Round(newImage.Height/26.4583)
  12. Set newImage = Nothing
  13.  
  14. ' Räka ut hur mycket som måste tas bort på upp- och nersidan av bilden. (Bildens verkliga höjd - slutgiltiga höjd) / 2. Delat med två för att den ska ta lika mycket från varje sida.
  15. intHeightToShave = (newHeight - intFinalHeight)/2
  16.  
  17. ' Ta bort så mycket som behövs, och lägger den nya bilden i den riktiga mappen
  18. If intHeightToShave > 0 Then
  19. objImg.Convert inPutFile, "-shave", setVar(intHeightToShave&"", "", 0, "0x" & Round(intHeightToShave, 0)), inPutFile
  20. Else
  21. objImg.Convert inPutFile, inPutFile
  22. End If
  23.  
  24. ' Bilden är för bred
  25. Else
  26.  
  27. ' Ändrar storlek, så att höjden blir rätt
  28. objImg.Convert inPutFile, "-resize", intWidth & "x" & intHeight, inPutFile
  29.  
  30. ' Kontrollera bredden på bilden. Ska delas med 26.4583 för att få fram den. Vem vet varför?
  31. Set newImage = loadpicture(inPutFile)
  32. newWidth = Round(newImage.Width/26.4583)
  33. Set newImage = Nothing
  34.  
  35. ' Räka ut hur mycket som måste tas bort på varje sida av bilden. (Bildens verkliga bredd - slutgiltiga bredden) / 2. Delat med två för att den ska ta lika mycket från varje sida.
  36. intWidthToShave = (newWidth - intFinalWidth)/2
  37.  
  38. ' Ta bort så mycket som behövs, och lägger den nya bilden i den riktiga mappen, om bilden är för bred
  39. If intWidthToShave > 0 Then
  40. objImg.Convert inPutFile, "-shave", setVar(intWidthToShave&"", "", 0, Round(intWidthToShave, 0)) &"x0", inPutFile
  41. Else
  42. objImg.Convert inPutFile, inPutFile
  43. End If
  44. End If
  45.  
  46. ' Ändra upplösning på bilden till 300dpi
  47. objImg.Convert inPutFile, "-density", "300x300", outPutFile
Add Comment
Please, Sign In to add comment