FATTO!!!!
... non è stata una passeggiata. Nel manuale non si capisce una mazza!
codice:
<%
Path="/public/"
BaseW=800
BaseH=600
' creo i 3 oggetti che mi serviranno
Set JpegImg = Server.CreateObject("Persits.Jpeg") ' conterrà l'immagine JPG
Set JpegAlpha = Server.CreateObject("Persits.Jpeg") ' conterrà il livello di trasparenza
Set JpegFinal = Server.CreateObject("Persits.Jpeg") ' conterrà l'immagine con trasparenza
JpegImg.Open Server.MapPath(Path&"test.jpg") ' carico l'immagine che devo lavorare
JpegFinal.New BaseW, BaseH ' creo struttura per immagine finale
' inserisco l'immagine al centro delal struttura finale
JpegFinal.Canvas.DrawImage (JpegFinal.Width - JpegImg.Width)/2, (JpegFinal.Height - JpegImg.Height)/2, JpegImg
JpegAlpha.New BaseW, BaseH, &HFFFFFF ' creo il livello per la trasparenza a fondo bianco "Importante bianco"
' Calcolo le coordinate per l'area che non dovrà essere trasparente (al centro)
W1=(BaseW - JpegImg.Width)/2
H1=(BaseH - JpegImg.Height)/2
W2=W1+JpegImg.Width
H2=H1+JpegImg.Height
JpegAlpha.Canvas.DrawBar W1, H1, W2, H2 ' creo un rettangolo con le coordinate
JpegAlpha.ToGrayscale (0) ' applico scala di grigio
JpegFinal.SetAlpha JpegAlpha, true ' applico la trasparenza nell'area fuori dal rettangolo (false la applica all'interno)
JpegFinal.PNGOutput = True ' prepara per il salvataggio PNG
JpegFinal.Save Server.MapPath(Path&"out.png") ' salva su disco
%>
<body bgcolor="#99CC66">
<img src="out.png">
</body>