Skip to content

Latest commit

 

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Python Multitool

An all-in-one tool for bulk image re-formatting, file renaming, and file management.

Check out the Discussions tab to suggest features!

For the full README look inside the folder.

Features

  • Count Files by Extension — Analyze file distribution in a folder with optional subfolder traversal.
  • List Filenames — List and export files by extension with optional txt output.
  • Search & Copy — Find files by name and optionally copy matches to a timestamped folder.
  • Image Reformat/Convert — Batch convert images between formats (jpg, png, webp, tiff, bmp, avif, heic, heif) with optional resizing, compression, and PPI settings.
  • Image Optimization — Batch optimize images to improve their size. Useful for websites.
  • Excel Rename Tool — Rename files based on Excel data mapping (e.g., match image file numbers to SKU names).
  • TXT ↔ Excel Compare — Compare a text file against an Excel column to find matches and missing items.
  • Excel Image Downloader — Download images from URLs listed in an Excel file with multi-threaded support.
  • Folder Comparison — Compare two folders and find files that differ, with optional extension-ignore mode.
  • File Backup — Backup your files from multiple folder locations all at once.

To run in command line: run multitool.py

To run as a GUI: run gui.py

To make the EXE you need pyinstaller (Or you can just download it in the release tab)

GUI Layout

┌─────────────────────────┬──────────────────────────────────┐
│  Tools (Left Panel)     │  Status & Controls (Top Right)   │
│                         │  ├─ Status: Idle/Running         │
│  • Count files          │  ├─ Task Counter                 │
│  • List files           │  ├─ Cancel Button                │
│  • Search & Copy        │  └─ (Optional)Start Button       │
│  • Image Reformat       │                                  │
│  • Image Optimization   │                                  │
│  • Excel Rename         │                                  │
│  • TXT ↔ Excel          │                                  │
│  • Image Downloader     │  Active Tasks Queue              │
│  • Folder Compare       │  ├─ Running tasks                │
│  • Backup Files         │  └─ Pending tasks                │
│                         │                                  │
│  [Options]              │                                  │
│  [Exit]                 │  Log Area (scrollable)           │
│                         │  [Real-time operation output]    │
│                         │                                  │
│                         │  Progress Bar + Status           │
└─────────────────────────┴──────────────────────────────────┘

Dependencies

All included in requirements.txt:

Package Purpose
Pillow Image processing (convert, resize, compress)
pillow-heif HEIC/HEIF read/write support for Pillow
pandas Excel file reading/writing
openpyxl Excel engine for pandas
requests HTTP downloads
tqdm Progress bars (disabled in GUI mode, only for CLI)
jinja2 A very fast and expressive template engine

About

A multitool that I use for images and other files. Now available in EXE format. GUI built with tkinter.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages