Calcolare dimensione immagini
Come trovare la dimensione in punti di una immagine.
Questa funzione vi restituisce le misure di una immagine espressa in punti:
<%
'impostare qui sotto il nome dell'immagine
Immagine="/images/miaimmagine.jpg"
Dimensione = ImageSize(immagine)
Response.Write("punti di larghezza: " & Dimensione(0) & "<br>")
Response.Write("punti di altezza: " & Dimensione(1))
Function ImageSize(immagine)
Dimensione = Array("","")
Formato = Right(uCase(immagine), 3)
Select Case Formato
Case "JPG"
Start = 167
max = 4
xs = 3
xe = 4
ys = 1
ye = 2
Case "PNG"
Start = 24
max = 8
xs = 3
xe = 4
ys = 7
ye = 8
Case "GIF"
Start = 10
max = 4
xs = 2
xe = 1
ys = 4
ye = 3
Case "BMP"
Start = 24
max = 8
xs = 4
xe = 3
ys = 8
ye = 7
Case "WMF"
Start = 14
max = 4
xs = 2
xe = 1
ys = 4
ye = 3
End Select
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile(Server.MapPath(immagine), 1)
s = Right(ts.Read(Start), max)
Dimensione(0) = HexToDec(HexAt(s,xs) & HexAt(s,xe))
Dimensione(1) = HexToDec(HexAt(s,ys) & HexAt(s,ye))
ts.Close
ImageSize = Dimensione
End Function
Function HexAt(s, n)
HexAt = Hex(Asc(Mid(s, n, 1)))
If Len(HexAt) = 1 Then HexAt = "0" & HexAt
End Function
Function HexToDec(cadhex)
Dim n, i, ch, decimal
decimal = 0
n = Len(cadhex)
For i=1 To n
decimal = decimal * 16
ch = Mid(cadhex, i, 1)
decimal = decimal + inStr("0123456789ABCDEFabcdef",ch)-1
Next
HexToDec = decimal
End Function
%>
script, senna, formula1, radio, meteo, auto, risorse per webmaster, javascript, sport, scripts, macchine sportive, freeware, asp, programmare, del piero, visual basic, shumacher, sorpassi, porsche, free
Usiamo i cookies per rendere possibile il corretto funzionamento del sito web per ogni utente. Utilizzando il nostro sito, accetti le nostre modalità di utilizzo dei cookies.
Privacy e cookie policy