Batch Image Resizer
Quickly resize, crop, rotate, flip, and resample lots of images in just a few clicks!
How it Works
Top Features
- 4 Processing Modes Manual, Automatic / Continuous, Triggered / Scheduled, Command Line.
- 130+ processing actions: brightness, contrast, levels, curves, watermark, resize, crop, convert, remove noise, rotate, etc.
- 30+ Image Formats: read 32 and write 18 different image file formats.
- Conditional Processing lets you perform different operations with different images.
- Layers let you perform actions within image regions, on specific pixels/hues/colors, and on watermarks.
- Face Detection lets you perform different operations on images with recognized human faces: for example you can auto-rotate those images so that the face is upright.
- Live Preview makes it easy to see how the processed images will look like after processing.
- Advanced File Naming and Renaming: use file properties, image attributes, random characters, EXIF tags, perform search and replace.
- Advanced Image Search: advanced wildcards, image attributes, file properties, regular expressions, search within pixel data.
- Very detailed processing logging capabilities.
- Fast multithreaded processing that can utilize all available cores/CPUs.
- Run multiple program instances simultaneously.
Fit Images to Specific Size or Aspect Ratio
It may not be enough to just resize or shrink pictures. You might need to fit your images to a given shape, area, or size, optionally preserving proportions or aspect ratio.
20 Image Scaling Modes

- Batch Image Resizer supports 20 different image scaling algorithms, also known as resampling / interpolation modes.
- Depending on whether you are upscaling or shrinking an image, as well as image type (photo vs clipart for example), you may need to select a different interpolation mode for best quality.
- Certain resampling methods are best when you need to preserve sharpness and clarity: Bicubic, Cubic Convolution, Box, Lanczos; while others maybe suited for producing smoother curves and gradients: High Quality Bilinear Interpolation, Cubic B-Spline, Bell.
- You can see how the different resampling modes perform on the left image below. It was resized to 40% of its original size. Note the closeup views of the resized image with pixels clearly visible for your convenience.




















Advanced Image Processing with Layers
Layers add a whole new dimension to batch image processing capabilities of Batch Image Resizer. With layers you can:
- Selectively apply actions only to the desired pixels (colors) and/or regions
- Move and Copy regions within the image
- Apply all kinds of creative effects to Text and Image Watermarks
- Freely mix layers with conditions
Alpha-Blending & Alpha-Compositing Modes
Batch Image Resizer supports more than 40 blending modes and more than 10 alpha-compositing modes.
Automatic Face Detection Features
Built-in Automatic Face Recognition
Batch Image Resizer can recognize human faces in hundreds of pictures and can then use this information to intelligently process your photos. Batch Image Resizer uses its own built-in face detection technology and does not rely on third party services or the Internet, which is great if you are concerned about privacy — all face recognition happens locally on your local computer!
Facial recognition works even with partially lit and partially shaded faces, including slightly tilted faces, faces with glasses, and rotated faces. It may not work properly if a face is rotated by 45° or is in profile/semi-profile orientation.
There are various settings that affect face detection speed and accuracy. Generally, if you want better accuracy, the detection speed will be slower, and vice-versa.
Optional Cloud-Based Face Recognition
Optionally, if you are not satisfied with the detection results, Batch Image Resizer offers you the ability to automatically upload your photos to Microsoft Face Detection Cloud-Based Service, which will usually produce more accurate face detection results.
Note You are under full control if and when photos will be uploaded to the cloud for better face recognition by choosing one of the 5 available options:
- Never upload photos
- Upload only if no faces detected
- Upload only if results are not certain
- Upload only if no faces detected or results are not certain
- Always upload photos
Note This features requires that you have your own Microsoft API Key.
Face Recognition Key Features
- Search for images with faces
- Select and process only those photos that contain faces
- Automatically rotate photos to proper orientation based on detected faces
- Automatically crop photos to the largest detected face - useful for portraits
- Blur-our faces automatically
- Apply creative effects to faces only
30+ Image File Formats
Heads Up! Even if the image format you were looking for is not listed above, or if it lacks write-support, we can add it for you!
Advanced Options
Access image-format-specific options that affect output image quality and file size.
- Optimizations: JPEG, PNG
- Bit-Depth: PNG, GIF, BMP, TIFF
- Dithering: GIF, PNG, BMP, TIFF, PNM
- Palettes: GIF, PNG, BMP, TIFF
- Transparency / Opacity: GIF, PNG
- Quality: JPEG, J2K, JP2
- Transformations: JPG
- Compression: BMP, PNG, TIFF, TGA
- Interlacing / Progressive Display: PNG, JPG
- Misc. Settings
As you change various options, the resulting image output is immediately reflected in the preview area, so you instantly know how various settings affect output image quality.
Built-in Image Conversion Helper
Image conversion helper lets you get started much faster. It will automatically setup the proper output settings depending on the options you specify.
- Choose image format to convert your images to
- Add images for conversion
- Specify image format-specific options
Metadata Support: EXIF, IPTC, GPS, XMP
Batch Image Resizer lets you work with image meta-data in the following ways:
- Use metadata values in file names
- Dynamically include metadata content in text watermarks
- Remove metadata
- Copy metadata to processed images
- Find images based on specific metadata
- Process images based on specific metadata
- Rotate images according to EXIF orientation tag
- Extract all EXIF and other metadata tags to a text file for each image or for all images in a batch
Brightness, Luminosity, Intensity, Gamma, Exposure, Luma
Batch Image Resizer can adjust brightness, luminosity, lightness, luminance, luma, intensity, gamma, and exposure of your images. All of these affect perceived brightness, however all the terms mean slightly different things.
Heads Up! All adjustments operate in 2 modes: shifting and scaling. Shifting shifts all pixel values by (adds or subtracts) the specified amount, preserving the difference between different pixels. Scaling multiplies all pixel values by the specified factor, either amplifying (factor > 1) or reducing (factor < 1) absolute difference between different pixels thus affecting the contrast.
Various Color Adjustments
Batch Image Resizer can adjust saturation, chroma, hue, temperature, tint, and some other color-related components.
Heads Up! All adjustments operate in 2 modes: shifting and scaling. Shifting shifts all pixel values by (adds or subtracts) the specified amount, preserving the difference between different pixels. Scaling multiplies all pixel values by the specified factor, either amplifying (factor > 1) or reducing (factor < 1) absolute difference between different pixels thus affecting the contrast.
Work with Colors
Batch Image Resizer offers various color-related filters and effects: Color Replace, Invert, Convert to Grayscale, Selective Grayscale Filter, Sepia Tone, Colorize, Posterize, Color Blend, Black & White Binarization, and many others.
Alpha Channel, Opacity & Transparency
Batch Image Resizer fully supports working with transparent images as well as adding alpha transparency to otherwise non-transparent images.
Color Color Channels
Batch Image Resizer lets you work with individual color channels (components) in your images. You can swap, replace, mix, extract, remap, and adjust color channels. Moreover, the program supports not just RGB(A) Red, Green, Blue, and Alpha channels, but also components of all other color models like Hue, Saturation, and Brightness. With Batch Image Resizer you can mix and match all channels however you want!
9 Supported Color Models / Color Spaces
The following table lists support of different color models by some common features. The list is not exhaustive.
Heads Up! RGB / RGBA is supported by (almost) all program features!
Heads Up! Click on the link in table headers to learn more about individual color spaces / color models on Wikipedia.
Heads Up! In the feature description below channel should also be taken to mean component of a color in a given color space or model; for example S in HSL is referred to as Saturation channel.
Feature | RGB(A) | CMY(K) | HSB/HSV | HSL | HSI | HWB | CIE Lab | CIE LCH | YCbCr |
---|---|---|---|---|---|---|---|---|---|
Adjust Brightness | |||||||||
Luminosity / Lightness | |||||||||
Adjust Intensity | |||||||||
Adjust Luma | |||||||||
Adjust Contrast | |||||||||
Adjust Saturation | |||||||||
Adjust Hue | |||||||||
Convert to Grayscale | |||||||||
Adjust Ind. Component | |||||||||
Set In/Out Levels | |||||||||
Adjust Curves | |||||||||
Invert Channel | |||||||||
Swap Channels | |||||||||
Replace Channel(s) | |||||||||
Mix Channels | |||||||||
Set Channel Value | |||||||||
Extract Channel | |||||||||
Remap Channel(s) |
Action Sequence Tree, Conditional Processing, and Layers
Action Sequence
With Action Sequence you can easily specify which actions to perform on the selected files, under what circumstances, and in which order.
- Drag & drop to add, copy, and move actions
- Easily duplicate (copy) actions with all their settings
- Toggle individual actions on and off
- View a summary of action's settings right in the list
- Perform certain actions only when specified requirements are satisfied using conditions
- See condition relationships visually in a tree
- Group multiple actions into layers to merge them with original image together
- Nest conditions inside of layers, and layers inside of conditions for advanced image processing scenarios
- Save action sequence to XML-based template file
- Open / append previously saved action sequence
- Save action sequence summary to text file
- Get instant feedback about any errors
- See selected action details in tooltips
- Actions are numbered and color-coded to help you identify their order and distinguish different types of actions
You tell the program how to process files by adding various actions to the Action Sequence, which represents a sequence of operations to be performed step by step. In the Action Sequence, actions can be easily rearranged, moved around, duplicated using simple drag and drop operations and / or keyboard commands.
Conditions and Processing Paths
Conditional processing is possible with conditions, which are simply special actions that make sure that the actions that follow them should only be performed if particular requirements are satisfied: file name and file size match specified parameters, or an image contains human faces, etc. This results in potentially different processing paths for different files.
Actions, conditions, and layers are visually presented in the action sequence using numbered hierarchical tree-like list and arrows, making it easy to design and see processing logic and understand various relationships between the actions and conditions.
There is no limit to how many actions, conditions, or layers can be added to the action sequence, nor are there any restrictions as to how the actions should be ordered. Do whatever you need to accomplish your goals!
XML Templates
The action sequence that you design, including all the actions, conditions, levels of hierarchy, and individual action's settings can be easily saved to a file as XML-based template that you can reuse later. Because templates are XML-based, you can actually use any text editor or specialized XML tools to edit these templates afterwards. In addition, template files can be used for processing using command line and in Triggered / Scheduled Mode.
Processing Flow Branching and Conditional Processing with Conditions
Conditional Processing
Apply different actions depending on the specified conditions: all within a single processing run.
- Conditions can be nested
- Conditions can be grouped
- Conditions can be mixed with layers
On the Screenshot In this example only Colorize action is applied because it is within Image Size condition and the image passed it because it matched the required Landscape orientation. Grayscale action was not performed because the image failed it since it has neither Portrait nor Square orientations demanded by the condition.
The image did not pass the "OR" condition group either, because it does not contain EXIF GPS meta data, nor is its width bigger than 1000 pixels, as is demanded by those conditions; so the Revert to Original action was skipped.
Conditional processing allows you to perform different actions and operations on different images. This is accomplished using Conditions in the actions sequence, which alter the processing flow, so that different images may be processed using different processing paths!
Any actions that follow a condition in the action sequence will be performed only if the check(s) defined by the condition have been passed by the image being processed. Any actions nested inside a condition whose check(s) have not been passed by the images will not be performed on those images.
If another condition is encountered later, it may add to the effects of previously defined condition(s), so that any subsequent actions will be performed, provided the image being processed passes the new condition's check(s) as well.
- 8 Built-in conditions that can check image properties and content
- Conditions can be nested, which is equivalent to grouping conditions together using AND logical operator
- Conditions can be grouped together using either AND, OR (inclusive OR), or XOR (exclusive OR) logical operators
- Both the individual condition's check result as well as the check result of the whole condition group can be negated (logical NOT), which is useful when you want to apply certain actions to all images except those matched by the condition(s)
- Nested conditions can have actions and/or layers between them to allow for complex hierarchical processing scenarios
- Condition relationships with each other as well as hierarchy of actions they control is clearly reflected in an action sequence with arrows and alignment, so you know which actions and layers are controlled by which condition(s)
Manual Processing Mode
In Manual Mode you explicitly select images for processing in a variety of ways. You can drag & drop images from Windows Explorer; paste them from clipboard; add all images from a given folder; add specific images by selecting them from a list; search for specific images that match given criteria; or paste file paths.
Additionally you can further refine the image list by unchecking the images you wish to temporarily exclude from processing.
When satisfied with image selection, you can then manually process the whole batch. Processing can be started as long as the image list contains at least one checked image.
Automatic / Background / Continuous Processing Mode
In Automatic Mode, instead of selecting specific images for processing, you setup "monitors" that tell the program which images should be processed and when. The processing is performed automatically and continually when the specified conditions are met and the program is in the active monitoring mode.
A monitor works by performing periodic scans of the specified folder(s) for all the images that match given criteria and satisfy monitor's behavior type (see below). All matching images that were found by the monitor are then put into the processing queue. Periodicity of the scan/check can be controlled and can range anywhere from 1 minute to several hours or even days.
Depending on the monitor behavior type, image processing may be initiated under different conditions:
- File is Present - processing is performed on all images matching criteria located the monitored folder (same image may be processed multiple times unless destination and original file paths differ and the original images are deleted after processing).
- File was Modified - processing is performed on all images that have been modified since the last time the monitored folder was checked.
- New File was Added - processing is performed only on the new images that were added to the folder since the last time the folder was checked.
There is no limit to how many monitors you can setup — it only depends on the system resources that are available to you. The monitor setup can be easily saved to a template file for future use.
Once you have setup the monitors and actions, you can start monitoring and processing images. Unlike the Manual Mode, processing in the Automatic Mode can be paused, so you can edit both the monitors and actions in the Action Sequence, and then safely resume processing.
Automatic Mode is ideal for cases when your workflow involves continually working with small batches of images that are coming in periodically and require similar kind of processing.
Triggered / Scheduled Processing Mode
Triggered or Scheduled Processing Mode lets you define different processing jobs that can be executed on schedule or a particular trigger, such as: on every Monday at 2:00
; at Logon
; on a particular system event; etc.
The program does not need to be running for the processing job to be activated - it will be automatically started with the right command line parameters at the right time by Windows Task Scheduler Service (which needs to be enabled for this feature to work) and begin performing the tasks defined by the processing job.
Processing jobs are easily managed within the program, but should the need arise, you can also modify their properties in Windows Task Scheduler directly.
Batch Image Resizer can perform processing jobs in 3 different modes:
- Command Line Mode - only the console window will be displayed.
- GUI Mode - program is launched and performs processing displaying progress in regular Graphical User Interface.
- Invisible Mode - no user interface of any kind is shown, and the processing job is performed in the background.
All processing jobs can be different: for every job you can specify not only the trigger or schedule that will determine when it runs, but also the images to be processed, actions to be performed, output file name pattern and directory, and a host of other options.
Processed Images: Destination Folder and File Name Options
When it comes to saving processed images, the program really shines, as it comes with built-in professional file renamer tool that lets you easily design file naming pattern simply by drag-dropping different name parts (tags) onto the text area. And there are many tags to choose from: various hashes and checksums like MD5, SHA, SHA2, CRC16, CRC32, etc; file size; parts of original name/folder; creation and modification dates and their parts; random characters; EXIF and IPTC meta data tags; image attributes like width and height; etc. You can even perform search and replace operations on the file name patterns you design!
Moreover the program can act solely as bulk file name renamer utility: you do not have to add any actions to the action sequence, and choose to only rename files instead!
Select Images for Processing with Recursive Image Search and Filters
In all of the processing modes, images for processing can be selected using recursive (deep) image search, where the program automatically scans specified directories for images matching desired criteria, such as: file name pattern, extension, size, dates, image width, image height, other image attributes, etc. This has several advantages:
- Program automatically searches for desired images - no need to pick images manually
- Not just file name and attributes, but also image attributes and even content (actual pixels) can be examined
- Complex searches can be saved and reused later
For finding images with file names matching a specific pattern, you can either use extended wildcards with support for positive and negative matches, sub-masks, character ranges, grouping and alternation patterns; or use even more powerful Regular Expressions.
Advanced Wildcards
You can easily add images for processing matching a specific file name pattern and having certain extension(s) with advanced wildcards! Of course, you could use regular Operating System file search, but it is very weak and supports only basic wildcards. On the other hand, Regular Expressions may be too complicated for a trivial task like selecting files matching a give name pattern.
Advanced wildcards, one of Batch Image Resizer's many unique features, is what you would want to use!
Regular OS Wildcards | Advanced Wildcards | Regular Expressions |
---|---|---|
Files beginning with lowercase letters a through m and having jpg , bmp , or png extensions: | ||
a*.jpg;a*.bmp;a*.png;b*.jpg; … |
<a-m>*.(jpg|bmp|png) |
[a-m].*\.(jpg|bmp|png) |
Files beginning with file which is not followed by an underscore character _ : | ||
- | file(!_)*.* |
file(?!_).*\..* |
Files beginning with start and not containing skip between start and end : | ||
- | start*(!skip)*end*.* |
start(?(.*(skip))|.*)end.*\..* |
Files not beginning with page , whose name part ends with a digit, and not having either txt or rtf extensions: | ||
- | (!page)*#.*(!txt|rtf) |
(?<!page).*\d\..*(?!(txt|rtf)) |
Triggered / Scheduled Processing Jobs
It is possible to create scheduled or triggered processing jobs that will be automatically performed even if the program is not running. And there is no limit to how many such jobs can be created!
For every job you can specify the images to be processed, actions to be performed, output settings, and other processing options.
When the processing job is triggered, depending on the job's setting the program will be automatically launched in either GUI, console, or hidden mode, and the processing will be automatically started. When done, the program will exit automatically.
There are numerous triggers available: daily, weekly, monthly, event-based, etc.
Built-In Automatic Preview
With built-in Preview mode you can easily preview how the processed images will look. Preview mode has many features like:
- Side-by-side view showing the original and new image which remain in sync as you pan and scroll.
- Interactive histogram that shows color count information for the previewed image using one of the available color models like RGB and HSL.
- Ability to take named snapshots so you can experiment with various action options and presets more easily by being able to compare snapshot previews with one set of options to the current preview with a different set of options.
- Annotations that let you preview certain operations like image splitting, face detection, and others.
Common Image Processing Tasks
Batch Image Resizer gives you full control when designing the sequence of actions; yet at the same time if you are just starting or want to perform some basic task quickly, the program offers numerous common tasks organized into categories that you can simply click on and see the needed actions be automatically added to the action sequence for you, so you can get started in no time!
Note that with the built-in actions and operations you can do much more than what you can do with common tasks described above! Common tasks by no means represent all of product's functionality, but rather facilitate product's use when it comes to dealing with frequently occurring tasks.
Common Image Processing Tasks
Common Tasks menu offers a quick and easy way to perform a variety of common image operations using built-in helpers, wizards, and templates:
- Resize images
- Crop images
- Add watermarks and overlays
- Rotate and Flip images
- Convert images
- Rename files
- Apply creative effects
Full Command Line Support & Console Operation
Batch Image Resizer has full support for command line operation. It can not only be started from command line with specific options, but it can also run and operate entirely in console window.
A typical usage scenario would be to first specify a sequence of actions to be performed and then save that sequence to a template file. Then you can easily process files entirely from command line using a few switches: input directory and input file pattern, path to a saved action sequence template file, and output directory with file naming pattern.
Some benefits of command-line processing include:
- Ability to launch program and perform image processing on demand or by invoking it from third-party tools
- Perform processing a bit more efficiently without consuming a few extra resources needed to display and update Graphical User Interface
- Manually schedule the program to run with specific parameters using third-party scheduling programs or other automation software
- Execute batch processing tasks directly from Windows Power Shell
- Execution from a batch file with different parameters each time
- Simultaneous execution of several instances
- Faster startup and configuration as predefined command line snippets can be used, and in general typing is faster than manipulating UI elements
File Operation Helpers
File Operation Helpers make it easy to perform various file-system-related tasks that do not modify images in any way and do not directly correspond to the built-in actions. File Operation Helpers automatically setup the proper output settings depending on the operation you choose to perform.
File Operation Helpers are available for the following operations:
- Find images matching criteria
- Copy and Move images
- Rename image files
- Delete images
- Set or Change file attributes
Customization & Extensibility
Although by itself Batch Image Resizer is a professional product, it cannot possibly offer every feature you may want, or be used in all possible scenarios. This is not a problem however, because this product was built with extensibility in mind from the ground up.
The functionality offered by Batch Image Resizer can be extended in the following ways:
- Software Development Kit (SDK) will let you develop your own actions and conditions that can be directly used by the product just as built-in ones. All that is required is basic knowledge of either C#, F#, or VB.NET and Microsoft .NET Framework 3.5 / .NET Core 3.1 or higher.
- Actions Library will let you use all the various processing actions together with their UI in your own projects. Library is provided as a COM-Compatible .NET DLL that you can use in your own projects to leverage the functionality offered by the various processing actions.
- Custom Development - should you need it, we can customize the product for you so it specifically meets your needs. Batch Image Resizer provides a solid foundation for batch file processing upon which our experienced developers can quickly create a customized, professional solution that meets your needs.
Software Development Kit (SDK)
You can easily extend functionality offered by Batch Image Resizer' built-in actions by designing your own using this SDK as a guide. Batch Image Resizer provides all the basic actions that perform general tasks, such as resize, crop, watermark, etc.; however you may have a need to process images in a specific way, and hence require custom actions.
With this SDK and basic VB.NET or C# programming skills you will be able to create your own custom actions that you can then use from within the program to effectively accomplish your goals. We recommend you use Microsoft's free Visual Studio Community to develop your extensions using this SDK, but of course if you have Visual Studio, SharpDevelop IDE, or any other IDE capable of producing .NET 3.5 libraries, you can use it as well.
Actions Library
Actions Library is provided as a COM-Compatible .NET DLL that you can use in your own projects to leverage the functionality offered by the product's various processing actions. Whereas with SDK you extend the product with the actions you create, with Actions Library you extend your own solution by utilizing the functionality of the product.
For example, if you want to use image processing capabilities offered by Batch Image Resizer, with the Actions Library you will be able to do just that.
Actions Library needs to be acquired separately from the main product. So, please contact us to get Actions Library. We will also be happy to answer any questions you may have regarding licensing, pricing, integration, and other issues.
Let Us Customize Batch Image Resizer for You!
If Batch Image Resizer is not exactly what you are looking for, we can customize it for you so it specifically meets your needs! It can be done at a low cost to you, as Batch Image Resizer provides a solid foundation upon which new features can be effectively added by our experienced developers to quickly create a customized, professional solution that meet your needs!
Keep in mind that contracting us to customize the product will be much cheaper and faster than hiring a programmer or doing the work with your own resources, as we have extensive experience in the area of custom development, and what's more - Batch Image Resizer is a solid foundation upon which all the extra functionality that you desire can be built. More than 10 000 man-hours and over 100 000 lines of code went into the creation of Batch Image Resizer, so recreating even part of its functionality from scratch would require lots of resources.
Do you need customization?
- The product does not exactly meet your needs?
- Some feature you would like to use is not in the product?
- Would you like to add another action or operation?
- Need more options and customizations?
- Want to integrate the product with your existing business logic?
Custom Development Benefits
- No programming skills are required - we do everything for you!
- Low-cost professional development by experienced team
- Fast development because it leverages existing product and infrastructure
- Professional User Interface and familiarity as new features are integrated into existing product
- Royalty-free, flexible licensing model
Look no further! Contact us to request a quote and start custom development!