Resize image files

The following example demonstrates how to resize an image and save it to PNG format in C# and VB.NET using GemBox.Imaging on multiple platforms.

Upload your file (Drag file here)
using GemBox.Imaging;

class Program
{
    static void Main()
    {
        // If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        using (var image = Image.Load("%InputFileName%"))
        {
            // Resize the image to 128 x 85 pixels.
            image.Resize(128, 85);

            // Save the resized image.
            image.Save("Resized.png");
        }
    }
}
Imports System
Imports GemBox.Imaging

Module Program

	Sub Main()

		' If using the Professional version, put your serial key below.
		ComponentInfo.SetLicense("FREE-LIMITED-KEY")
		
		Using image As Image = Image.Load("%InputFileName%")
			' Resize the image to 128 x 85 pixels.
			image.Resize(128, 85)

			' Save the resized image.
			image.Save("Resized.png")
		End Using
	End Sub
End Module
Image file which is resized using GemBox.Imaging
Screenshot of an image file resized using GemBox.Imaging

If you want to keep the original aspect ratio, provide just one value. E.g. you can use Image.Resize(128, null) to resize the image to a width of 128 pixels while the height value will be automatically calculated.

Resize a TIFF image frame

With GemBox.Imaging, you can resize individual frames of an image programmatically, as shown in the following example.

using GemBox.Imaging;

class Program
{
    static void Main()
    {
        // If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");
        
        using (var image = Image.Load("image.tiff"))
        {
            // Get the middle frame and reduce its size by half.
            var frame = image.Frames[image.Frames.Count / 2];
            frame.Resize(frame.Width / 2, frame.Height / 2);

            // Save the resized image.
            image.Save("Resized.tiff");
        }
    }
}
Imports GemBox.Imaging

Module Program
    Sub Main()
        ' If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Using image = GemBox.Imaging.Image.Load("image.tiff")
            ' Get the middle frame and reduce its size by half.
            Dim frame = image.Frames(image.Frames.Count \ 2)
            frame.Resize(frame.Width \ 2, frame.Height \ 2)

            ' Save the resized image.
            image.Save("Resized.tiff")
        End Using
    End Sub
End Module
Image frames before and after resizing a single frame using GemBox.Imaging
Screenshot of image frames before and after resizing a single frame using GemBox.Imaging

See also


Next steps

GemBox.Imaging is a .NET component that provides an easy way to load, edit, save images. GemBox.Imaging also supports file format conversions and image transformations (resize, crop, rotate and flip).

Download Buy