Resizes files uploads and stores them in a given directory


is an Express middleware that aims to make resizing and moving of image file uploads easier.


You can use this middleware globally in your app your locally in your routes like this:

    picture : {
        width: 100,
        height: 100,
        target: __dirname + "/public/images/pictures",
        method: "resizeAndCrop"
    logo : {
        width: 100,
        height: 50,
        target: __dirname + "/public/images/logos",
        method: "resize"
});"/thumbs", require("express-upload-resizer")({
    thumb : {
        width: 50,
        height: 50,
        target: __dirname + "/public/images/thumbs",
        method: "thumb"


  • width and height: desired dimensions
  • target: target directory
  • method: can be resize (resize no cropping), resizeAndCrop (resize with cropping), thumb (more or less the same as resize and crop but faster)

##Missing features:

  • define an array of methods for each type to batch resize files
  • supply additional arguments to graphics magic