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 |
|---|---|---|
Size: 150x200 pixels |
using (IImageResizer resizer = new ImageResizer("Amsterdam_Houses.jpg")) { resizer.Mode = ResizeMode.StretchImage; resizer.Resize(200, 100); resizer.SaveToDisk(OutputImageFormat.Jpeg, "Amsterdam_Houses_StretchImage"); }
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 |
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 |
|---|---|---|
Size: 188x250 pixels |
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"); }
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 |
Size: 150x200 pixels |
Size: 250x157 pixels |
using (IImageResizer resizer = new ImageResizer("Food.jpg")) { resizer.Mode=ResizeMode.KeepOriginalRatio; resizer.Resize(100, 100); resizer.SaveToDisk(OutputImageFormat.Jpeg, "Food_KeepOriginalRatio"); }
Using resizer As IImageResizer = _ New ImageResizer("Food.jpg") resizer.Mode = ResizeMode.KeepOriginalRatio resizer.Resize(100, 100) resizer.SaveToDisk(OutputImageFormat.Jpeg, _ "Food_KeepOriginalRatio") End Using |
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 |
|---|---|---|
Size: 250x160 pixels |
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"); }
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 |
Size: 150x150 pixels |
Size: 188x250 pixels |
using (IImageResizer resizer = new ImageResizer("Office_Building.jpg")) { resizer.Mode= ResizeMode.KeepOriginalRatioByCropping; resizer.Resize(150, 150); resizer.SaveToDisk(OutputImageFormat.Jpeg, "Office_KeepOriginalRatioByCropping"); }
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 |
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 |
|---|---|---|
Image size: 188x250 pixels |
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"); }
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 |
Size: 175x175 pixels |
Size: 250x157 pixels |
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"); }
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 |
Size: 100x100 pixels |
C#
VB

