While working for a website or an web application, we came across a situation where we need to display a thumbnail images for a larger images. There are several work around for it.
Thumbnails are reduced image copies of the real image or you can say Thumbnail images are very small in size images i.e. they are resized images that are not only small physical size but small file size. Real thumbnails are NOT just images that look smaller because the are being resized with the width and height attributes of the img tag. The benefit of a real thumbnail is that it loads a small size 'preview' images very fast. This will only happen if the file size is small. There is no real advantage using the image tag to make a thumbnail because the file size is exactly as the full image. The .NET framework includes some extremely useful functionality and collections of namespaces. One of the most intriguing is the system.drawing namespace which allows the programmer to work with images.
Refer:
http://www.c-sharpcorner.com/uploadfile/prathore/make-thumbnail-image-using-Asp-Net/[
^]
Dynamically generating thumbnail images in ASP.NET with C# without affecting initial page load time[
^]
Hope this will help.