Image Resizer - the IIS/ASP.NET module for everyone

Resize, watermark, crop, rotate and filter from the image URL.
Usable from javascript, css, html, php, ruby, python, asp, asp.net, anything!

Free bundle

The first 18 of the following plugins are included in the free download and are under the Freedom license.

The first 16 can be found in the ImageResizer.Plugins.Basic namespace

  • DefaultEncoder (default) - Adjustable jpeg compression, 24-bit PNG with transparency support, and standard .NET GIF encoding (which is very lousy).
  • Diagnostics (default) - Whenever you have an issue, go to localhost/resizer.debug and you'll probably be told what is wrong.
  • NoCache (default) - Serves the resulting image directly from memory
  • ClientCache (default) - Sets Cache-control, Expires, and Last-modified headers for optimum performance.
  • SizeLimiting (default)- Limit maximum resolution of photos, or the total size of all processed images.
  • Image404 - Supply default images instead of a 404 when an image is missing.
  • VirtualFolder - Create an IIS-like virtual folder that works in Cassini as well as IIS, and doesn't require IIS configuration.
  • DropShadow - Adds drop-shadow feature (shadowOffset, shadowWidth, shadowColor)
  • Gradient - Create gradients from css, js, or html: /gradient.png?color1=FFFFFFAA&color2=BBBBBB99&width=10&width=10&rotate=90.
  • FolderResizeSyntax - Resize images without using the query string.
  • ImageHandlerSyntax - Migrate websites from other image resizing handlers without breaking any URLs.
  • SpeedOrQuality - Gain a 15-30% speed boost by sacrificing rendering quality.
  • Presets - Created named settings groups and and reference them with ?preset=name instead of specifying them all in the URL
  • AutoRotate - Use the EXIF rotation data from the camera to auto-rotate your images.
  • DefaultSettings - Allows you to configure the default setting values when commands (like scale) are omitted
  • IEPngFix - Automatically serve GIF versions of PNG files to IE6 and below clients. Opt-in or opt-out, very configurable.

These 3 plugins are in separate assemblies due to their dependencies

Check out the maturity chart to see which plugins are the most stable.