Image Resizer V3
-
Make a ASP.NET Control for generating URLs
Add a ASP.NET WebForms control that generates URLs based on property values.
10 votes -
Keep EXIF info when resizing.
Besides using ImageResizer for scaling images I'm planning to use it to re-size large images after upload before i write it to disk.
I would very much appreciated if there would be an option to preserve the exif info in the image if there are any. I will use the rotation and geolocation information later on.
10 votes -
Movie frame support (via ffmpeg)
Create a plugin which allows individual frames of a movie to be extracted and used as images. Will wrap ffmpeg, supporting the same formats as ffmpeg.
7 votes -
Create RequestLimiting plugin
A RequestLimiting plugin would prevent a single IP address from requesting more than a certain number of images per minute.
DOS and DDOS attacks are already blocked by GDI's memory allocation requirements, but this would allow more granular control.
6 votes -
Offer an MVC ActionResult as an alternative to using the HttpModule.
ASP.NET MVC is intrinsically limited (by bad design), and cannot achieve the same performance as an HttpModule can, because it cannot pass a request completely back to IIS for handling.
In addition, an ActionResult cannot control which routes are directed to it, which means the CloudFront, Image404, ImageHandlerSyntax, and ImageFolderSyntax plugins cannot be supported from the ActionResult.
This limitation also means that the developer will be responsible for creating routes for every syntax he wishes to use, every plugin he wishes to use, and every file extension (or lack thereof) he wishes to support. Plugins which will probably need separat… more
5 votes -
Make it easier to give you money.
We're now using your plugin in production and want to get a license even for the 'free' version to support your work and of course get support should we need it. It's obvious now that I found it on the plugins page but it seems like it could benefit from some "buy" option from home page or licensing pages.
5 votes -
Ad face detection plugin to make square thumbnails of rectangular images.
For example http://www.parkerito.com/parker_ito/parked%20domain%20girl%202.jpg is 564x720. I would like a 564x564 image, so it would require face detection to move the "square" to the face area.
3 votes -
Create a Rewriting plugin
Create a plugin which allows you to specify 'from' and 'to' folders, so url rewriting can be performed.
3 votes -
Create SignedRequests plugin
Create a plugin that blocks all image resizing requests except those HMAC signed with a key. Since the signing has to be done server-side, this would only be useful for ASP.NET apps, and only server-side pages could generate image resizing links.
3 votes -
3 votes
-
Add cropping rotation
Add a &rotatecrop=[degrees] command that rotates while trimming off extra instead of padding it.
3 votes -
Movie frame support (via DirectX)
Create a plugin that allows you to extract individual frames from a movie file using DirectX and treat them as images.
Would be limited to the video formats automatically supported by Windows.
3 votes -
Collage Effect
delimitedListOfPicFileNames or dictionary or ArrayList
collageWidth
collageHeight
collageStyle
overlap
angle
borderWidth2 votes -
Create ImageResizer.Plugins.AzureCDN
It can be adapted from the existing CloudFront plugin.
web.config:
<add name="AzureCDN" />
<azurecdn redirectThrough="https://azxcxcxcxcxcx.vo.msecnd.net" redirectPermanent="false" />ImageResizer\Plugins\AzureCDN\AzureCDNPlugin.cs:
http://pastebin.com/JjRfhTcdThat is basically the CloudFrontPlugin.cs with altered references to web.config, without TransformCloudFrontUrl and with regular querystrings because Azure CDN has no problem with them.
ImageResizer\Plugins\AzureReader\AzureReader.cs -
needs an extra line:c.Pipeline.RewriteDefaults += new Configuration.UrlRewritingEventHandler(Pipeline_RewriteDefaults);
and this:
void Pipeline_RewriteDefaults(System.Web.IHttpModule sender, System.Web.HttpContext context, Configuration.IUrlEventArgs e)
{
//Always request caching for this VPP. Will not override existing values.
if (vpp.IsPathVirtual(e.VirtualPath)) e.QueryString["cache"] = ServerCacheMode.Always.ToString();
}Both copied from ImageResizer\Plugins\S3Reader\S3Reader.cs
I have this working in my solution
2 votes -
Create ThroughputLimiting plugin
A ThroughputLimiting plugin would limit the amount of RAM and CPU used by the image resizer at any point in time, causing requests to queue (or be cancelled) instead of executing all at once.
If your application accepts batch uploads, this could be very helpful in keeping RAM usage low enough. On a 32-bit application pool, RAM usage is limited to 2GB, which equates to 200-500MB/s of resizing throughput. With 200 concurrent uploads of 20MB files each (and with a client who has an insanely fast fiber or ethernet connection), it's possible to exceed this.
If you're using shared hosting,… more
1 vote -
Add automatic deskewing plugin for scanned documents
Plugin would detect if a textual document was rotated and un-rotate it. Syntax would be &deskew=0-180, where the specified angle is the maximum permitted rotation. Would use Aforge DocumentSkewChecker (Hough line transformations)
1 vote -
Add &bounds=canvas setting: Width/height constrain the canvas (output file) size, not the image (inner photo)
Add &bounds=canvas setting that indicates that width/height specify the canvas size instead of the image size.
Canvas size and image size differ when using borders, padding, margins, drop shadows, and rotation.
0 votes