SeamCarving plugin

Provides content-aware image resizing and 5 different algorithms.

Based on the CAIR (v2.19) library.

This plugin requires full trust to work. On 32-bit PNG images, the alpha channel is reduced to a single bit. Works best with jpeg and gif images.

For live examples, see this page.

Algorithm choices

  • carve=true
  • carve=prewitt
  • carve=v1
  • carve=vsquare
  • carve=sobel
  • carve=laplacian

Example use:

image.jpg?width=300&height=300&carve=true

Installation

Either run Install-Package ImageResizer.Plugins.SeamCarving in the NuGet package manager, or:

  1. Add ImageResizer.Plugins.SeamCarving.dll to your project
  2. Add <add name="SeamCarving" /> inside <resizer><plugins></plugins></resizer> in Web.config.

Notice: This plugin is very resource intensive and requires a dedicated server to function in real time. Timeouts can occur when seam carving, as some images take longer to carve than others. For best results, use seam carving via the Managed API, and save the results to disk. The URL API can be used for providing real-time editing and object removal, but you will need powerful server hardware to make it responsive.