Price: US$79.00

Pay securely at PayPal. On the confirmation page, click Continue to product download page to download this product immediately.

Having a PayPal account is optional; if you don't want to sign up, look for the link which says Don't have a PayPal account?

Ultimate Image Resizer

Resize Modes

There is more than one way to resize an image, and so the Ultimate Image Resizer provides 4 different resize modes. Each one may be suitable in different situations, as illustrated by the examples in this page.

Stretch Image

This is the most simple form of resizing where the original image will be squashed to fit into the target size. This may result in unattractive images and is generally not recommended.

The following shows how a portrait photo is resized to be wider than higher. The result is a stretched image.

Original image Code Resized image
Portrait photo of Amsterdam Houses
Size: 150x200 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("Amsterdam_Houses.jpg"))
{
  resizer.Mode = ResizeMode.StretchImage;
  resizer.Resize(200, 100);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "Amsterdam_Houses_StretchImage");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("Amsterdam_Houses.jpg")
    
  resizer.Mode = ResizeMode.StretchImage
  resizer.Resize(200, 100)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "Amsterdam_Houses_StretchImage")
End Using
 
Stretched Amsterdam Houses
Size: 200x100 pixels

Keep Original Ratio

The image will be resized, keeping it's original aspect ratio. The resulting image will either be shorter or thinner than the requested size. This is useful when the image is shown independantly of other images, for example on a detail page. It may not be suitable for a list of thumbnails as the size of each image will potentially be different from one another.

The following shows how a portrait photo is resized with a target size which is square. In order to not stretch the image, the output is thinner than requested, and in effect the requested size acts as the maximum size the image can take.

Original image Code Resized image
Portrait photo of a Hong Kong street
Size: 188x250 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("2IFC_Hong_Kong.jpg"))
{
  resizer.Mode=ResizeMode.KeepOriginalRatio;
  resizer.Resize(200, 200);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "2IFC_Hong_Kong_KeepOriginalRatio");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("2IFC_Hong_Kong.jpg")
    
  resizer.Mode = ResizeMode.KeepOriginalRatio
  resizer.Resize(200, 200)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "2IFC_Hong_Kong_KeepOriginalRatio")
End Using
 
Hong Kong street image resized with original aspect ratio
Size: 150x200 pixels
Wide aspect ratio photo of dinner
Size: 250x157 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("Food.jpg"))
{
  resizer.Mode=ResizeMode.KeepOriginalRatio;
  resizer.Resize(100, 100);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "Food_KeepOriginalRatio");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("Food.jpg")
    
  resizer.Mode = ResizeMode.KeepOriginalRatio
  resizer.Resize(100, 100)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "Food_KeepOriginalRatio")
End Using
 
Thumbnail of food with aspect ratio mantained
Size: 100x63 pixels

Keep Original Ratio By Cropping

The image is resized with some of the image cropped so that the output image is the same size as the requested size, and there is no padding space. An image which is wide may have the sides cut off; an image that is tall may have the bottom cut off. This is suitable for thumbnail lists where you want every image to be the same size as each other wihtout stretching any images.

As the image may be cropped, it is not suitable for displaying large, stand-alone images, in which case you may consider ResizeMode.KeepOriginalRatio or ResizeMode.KeepOriginalRatioByPadding instead.

Original image Code Resized image
Wide aspect ratio
Size: 250x160 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("At_The_Races.jpg"))
{
  resizer.Mode =
    ResizeMode.KeepOriginalRatioByCropping;
  resizer.Resize(150, 150);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "At_The_Races_KeepOriginalRatioByCropping");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("At_The_Races.jpg")
    
  resizer.Mode = _
    ResizeMode.KeepOriginalRatioByCropping
  resizer.Resize(150, 150)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "At_The_Races_KeepOriginalRatioByCropping")
End Using
 
Image cropped to get desired size
Size: 150x150 pixels
Portrait of an office building
Size: 188x250 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("Office_Building.jpg"))
{
  resizer.Mode=
    ResizeMode.KeepOriginalRatioByCropping;
  resizer.Resize(150, 150);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "Office_KeepOriginalRatioByCropping");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("Office_Building.jpg")
    
  resizer.Mode = _
    ResizeMode.KeepOriginalRatioByCropping
  resizer.Resize(150, 150)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "Office_KeepOriginalRatioByCropping")
End Using
 
Bottom cropped to get desired size
Size: 150x150 pixels

Keep Original Ratio By Padding

The image is resized keeping it's original aspect ratio. In order to ensure that the output image is the same size as the requested size, extra space around the image is added. This is useful when you are listing thumbnails and want to keep the original image's aspect ratio without cropping the image.

The disadvantage is that a fixed color will be added to the side of the image, perhaps making ResizeMode.KeepOriginalRatioByCropping a more suitable choice. The following shows the same images as above, this time with gray padding being used to make the actual size of the image the same size as that requested.

Original image Code Resized image
Portrait photo of a Hong Kong street
Image size: 188x250 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("2IFC_Hong_Kong.jpg"))
{
  resizer.Mode =
    ResizeMode.KeepOriginalRatioByPadding;
  resizer.PaddingColor = Color.Gray;
  resizer.Resize(175, 175);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "2IFC_KeepOriginalRatioByPadding");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("2IFC_Hong_Kong.jpg")
    
  resizer.Mode = _
    ResizeMode.KeepOriginalRatioByPadding
  resizer.PaddingColor = Color.Gray
  resizer.Resize(175, 175)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "2IFC_KeepOriginalRatioByPadding")
End Using
 
Hong Kong street image resized with original aspect ratio
Size: 175x175 pixels
Wide aspect ratio photo of dinner
Size: 250x157 pixels

C#

using (IImageResizer resizer = 
  new ImageResizer("Food.jpg"))
{
  resizer.Mode =
    ResizeMode.KeepOriginalRatioByPadding;
  resizer.PaddingColor = Color.Gray;
  resizer.Resize(100, 100);
  resizer.SaveToDisk(OutputImageFormat.Jpeg, 
    "Food_KeepOriginalRatioByPadding");
}

VB

Using resizer As IImageResizer = _
    New ImageResizer("Food.jpg")
    
  resizer.Mode = _
    ResizeMode.KeepOriginalRatioByPadding
  resizer.PaddingColor = Color.Gray
  resizer.Resize(100, 100)
  resizer.SaveToDisk(OutputImageFormat.Jpeg, _
    "Food_KeepOriginalRatioByPadding")
End Using
 
Thumbnail of food with aspect ratio mantained
Size: 100x100 pixels