The easiest would be to write a page or a HttpHandler that return the image as a thumbnail for you. When you create the thumbnail you can use the original image's size and generate a thumbnail at a specified percentage of the size. Search google for "Generating thumbnails on the fly" Here is the basic mechanics for you: In VB :sigh: (I hate the days I have to do VB, but here is some code I did) Dim filename As String = Request("file") Dim img, tmb As System.Drawing.Image img = img.FromFile(Server.MapPath(filename)) tmb = img.GetThumbnailImage(img.Width * 0.5, img.Height * 0.5, Nothing, System.IntPtr.Zero) Response.Clear() Response.ContentType = "image/jpeg" tmb.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg) Response.End() img = Nothing tmb = Nothing img.Dispose() tmb.Dispose() TMF -- modified at 8:09 Tuesday 16th May, 2006