Skip to content


Resizing and framing images (bitmaps) in C#

Here is an ImageResizer implementation that shows how you can resize and frame images in C#. Sample usage:

// constrain large side to 200 pixels
Bitmap thumbnail = ImageResizer.ResizeBitmap(
  new Bitmap("speeding.jpg"), 200, 200);
thumbnail.Save("speeding-tn.jpg",
  System.Drawing.Imaging.ImageFormat.Jpeg);

// frame image
Bitmap framed = ImageResizer.FrameBitmap(
  new Bitmap("speeding.jpg"), 200, 200, 5, Color.White);
framed.Save("speeding-framed.jpg",
  System.Drawing.Imaging.ImageFormat.Jpeg);

// frame the image and maintain aspect ratio (no resizing)
Bitmap framed_large = ImageResizer.FrameBitmap(
  new Bitmap("speeding.jpg"), 0, 0, 5, Color.White);
framed_large.Save("speeding-large-frame.jpg",
  System.Drawing.Imaging.ImageFormat.Jpeg);

Posted in software.