Image Resizer V3

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the “My feedback” filter and select “My open ideas”.
(thinking…)
Reset

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
    1. Make a ASP.NET Control for generating URLs

      Add a ASP.NET WebForms control that generates URLs based on property values.

      10 votes
      Vote 0 votes Vote Vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service

        You'll receive a confirmation email with a link to create a password (optional).

        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • 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
        Vote 0 votes Vote Vote
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service

          You'll receive a confirmation email with a link to create a password (optional).

          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • 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
          Vote 0 votes Vote Vote
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service

            You'll receive a confirmation email with a link to create a password (optional).

            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • 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
            Vote 0 votes Vote Vote
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service

              You'll receive a confirmation email with a link to create a password (optional).

              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • 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
              Vote 0 votes Vote Vote
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service

                You'll receive a confirmation email with a link to create a password (optional).

                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • 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
                Vote 0 votes Vote Vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service

                  You'll receive a confirmation email with a link to create a password (optional).

                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • 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
                  Vote 0 votes Vote Vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service

                    You'll receive a confirmation email with a link to create a password (optional).

                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • Create a Rewriting plugin

                    Create a plugin which allows you to specify 'from' and 'to' folders, so url rewriting can be performed.

                    3 votes
                    Vote 0 votes Vote Vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service

                      You'll receive a confirmation email with a link to create a password (optional).

                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • 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
                      Vote 0 votes Vote Vote
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service

                        You'll receive a confirmation email with a link to create a password (optional).

                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • 3 votes
                        Vote 0 votes Vote Vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service

                          You'll receive a confirmation email with a link to create a password (optional).

                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • Add cropping rotation

                          Add a &rotatecrop=[degrees] command that rotates while trimming off extra instead of padding it.

                          3 votes
                          Vote 0 votes Vote Vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service

                            You'll receive a confirmation email with a link to create a password (optional).

                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • 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
                            Vote 0 votes Vote Vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service

                              You'll receive a confirmation email with a link to create a password (optional).

                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • Collage Effect

                              delimitedListOfPicFileNames or dictionary or ArrayList
                              collageWidth
                              collageHeight
                              collageStyle
                              overlap
                              angle
                              borderWidth

                              2 votes
                              Vote 0 votes Vote Vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service

                                You'll receive a confirmation email with a link to create a password (optional).

                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • 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/JjRfhTcd

                                That 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
                                Vote 0 votes Vote Vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service

                                  You'll receive a confirmation email with a link to create a password (optional).

                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • 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
                                  Vote 0 votes Vote Vote
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service

                                    You'll receive a confirmation email with a link to create a password (optional).

                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • 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
                                    Vote 0 votes Vote Vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service

                                      You'll receive a confirmation email with a link to create a password (optional).

                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • 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
                                      Vote 0 votes Vote Vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service

                                        You'll receive a confirmation email with a link to create a password (optional).

                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                    • Don’t see your idea?
                                    • Post a new idea…
                                    • Image Resizer V3

                                      Knowledge Base and Helpdesk