ImageForge is a powerful, all-local desktop application that combines two highly in-demand tools — a professional batch image editor and a smart duplicate file detector — into a single free application. It is designed for photographers who need to process hundreds of images at once, web designers optimizing assets, content creators managing large media libraries, and anyone who has accumulated years of duplicate files eating up disk space.
ImageForge runs entirely on your local machine. No images are uploaded anywhere. No subscription is required. No internet connection is needed after installation. It is positioned as a free replacement for expensive subscription tools like Adobe Photoshop Batch Actions and duplicate file finders.
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 64-bit | Windows 11 |
| RAM | 4 GB | 8 GB (16 GB for large batch jobs) |
| Storage | 500 MB free | As much as your image library requires |
| Python | Python 3.10+ | Python 3.11+ |
Launch ImageForge.exe from the dist/ folder or desktop shortcut. A splash screen appears briefly while the application initializes. The main tabbed window opens automatically.
ImageForge folder.pip install -r requirements.txtpython main.pyKey dependencies: PyQt6, Pillow, imagehash, pydub. If audio tools are needed, install ffmpeg and add it to your system PATH.
ImageForge has a four-tab layout. The status bar at the bottom of the window shows the current operation status, file counts, and progress messages. The application remembers its window size and position between sessions.
The Batch Editor is the centerpiece of ImageForge. It lets you apply a sequence of transformations to any number of images in a single operation, previewing results before committing.
The file list on the left shows filenames and a small color indicator for each file's status (pending, processing, complete, error).
The center operations panel contains multiple operation cards, each with an enable/disable toggle. Enable the operations you want applied, configure their parameters, and the preview panel on the right updates automatically for the first file in your list.
Resize images to specific pixel dimensions or by percentage. Options:
Crop a rectangular region from all images. You can specify crop coordinates in pixels (left, top, right, bottom offsets from the image edges) or choose a preset aspect ratio (1:1 for square, 16:9 for widescreen, 4:3 for classic, etc.) with automatic center cropping.
Rotate all images by 90°, 180°, or 270° clockwise, or by any custom angle (-360° to 360°). Expansion mode fills the new background area with a solid color (configurable) when rotating at non-90° angles to avoid clipping corners. Flip horizontally (mirror) or vertically independently.
Overlay a text or image watermark on all processed images.
Apply visual filters from the FILTER_NAMES list. Available filters include:
Uses the rembg library (if installed) to remove image backgrounds automatically using AI-based foreground segmentation. The removed background is replaced with transparency (saved as PNG or WebP with alpha channel). This operation is slower than others as it uses a neural network model locally — expect a few seconds per image depending on image size and CPU speed.
Configure the output for all processed images:
imageforge_output inside the source folder. Click Browse to choose a different location.Click Process All to begin. A progress bar and status message show real-time progress (e.g., "Processing 47 / 230 files..."). Processing runs in a background thread — the UI remains responsive while the batch runs. You can switch to other tabs or review the preview while processing continues.
When complete, a summary popup shows total files processed, success count, and any errors. Click Open Output Folder in the summary to view your results immediately.
Click Cancel during processing to stop after the current file completes. Already-processed files are not affected.
The Convert tab provides a streamlined interface focused specifically on format conversion. While the Batch Editor can also convert formats, the Convert tab is simpler and faster for jobs where no other transformations are needed.
WebP is the modern web image format offering significantly smaller file sizes than JPEG or PNG at equivalent quality. Converting your entire image library to WebP is a common use case: select all images, choose WebP as output format, set quality to 82–85, and convert. Expect 30–60% file size reduction compared to JPEG.
The Duplicate Finder scans one or more folders for duplicate or near-duplicate files and presents them in a grouped results table for review and safe deletion. This is one of ImageForge's most powerful features — it can identify duplicates even when filenames and dates have changed.
Scan results are presented as groups. Each group contains all files identified as duplicates of one another. For each group, ImageForge suggests which file to keep (typically the highest-resolution or oldest file) and marks the rest for deletion.
Click Delete Selected. ImageForge sends all marked files to the system Recycle Bin (using the send2trash library) rather than permanently deleting them. This gives you a safety net — if you accidentally delete a file you wanted to keep, you can restore it from the Recycle Bin.
The Audio tab provides basic audio file utilities powered by pydub (which uses ffmpeg as a backend). This tab is a supplementary feature for users who work with mixed media libraries containing both images and audio files.
Audio tools require ffmpeg to be installed and available in your system PATH. If ffmpeg is not found, the tab displays a banner explaining how to install it, but the rest of the application continues working normally.
| Operation | Description | Speed |
|---|---|---|
| Resize | Scale to exact dimensions or percentage | Fast |
| Crop | Rectangular crop with aspect ratio presets | Fast |
| Rotate | 90°/180°/270° or custom angle | Fast |
| Flip | Horizontal or vertical mirror | Fast |
| Watermark (text) | Text overlay at configurable position | Fast |
| Watermark (image) | Logo/PNG overlay with transparency | Fast |
| Grayscale | Convert to black & white | Fast |
| Sepia | Warm vintage toning | Fast |
| Sharpen/Blur | Focus enhancement or softening | Fast |
| Auto Contrast | Maximize tonal range | Fast |
| Brightness/Contrast/Saturation | Manual slider adjustments | Fast |
| Background Removal | AI foreground segmentation (rembg) | Slow (2–10s/image) |
| Format | Read | Write | Notes |
|---|---|---|---|
| JPEG / JPG | Yes | Yes | No transparency support |
| PNG | Yes | Yes | Full transparency (alpha) |
| WebP | Yes | Yes | Lossy and lossless modes |
| TIFF | Yes | Yes | 16-bit supported |
| BMP | Yes | Yes | Uncompressed |
| GIF | Yes | Yes | Animated GIF read only |
| ICO | Yes | Yes | Up to 256×256 |
| PPM / PGM | Yes | No | Pillow read only |
The splash screen displays while PyQt6 and Pillow initialize. On first launch, Pillow may compile some components. Subsequent launches are faster. If startup takes over 30 seconds, check that your antivirus is not scanning the EXE's bundled libraries on every launch — add the application folder to antivirus exclusions.
Ensure at least one valid image file is in the file list before the preview renders. The preview shows the first file in the list. If the first file is corrupted or an unsupported format, it will show blank — select a different file as the preview source by clicking it in the file list.
The rembg AI model works best on images with clear subject-background contrast. Complex backgrounds, images with thin transparent elements (hair, glass, fur), or very low-resolution images may produce imperfect masks. Use a photo editing tool for post-processing fine-tuning if needed.
If using Exact Match mode, files that have been re-saved (even at the same quality settings) may have different checksums. Switch to Visual Similarity mode. Also ensure the folder added to the scan actually contains the duplicate files — the scan does not traverse symlinks.
Download ffmpeg from ffmpeg.org and extract it. Add the bin/ folder path to your Windows PATH environment variable. Restart the application. The audio tab will automatically detect ffmpeg on next launch.
ImageForge User Manual — DennTech — v1.0 — May 2026