Python Image Resizer

A custom-built Python application that automates large-scale image preparation for web and e-commerce use. The tool streamlines the entire workflow: upload a CSV containing image paths, bulk-resize the images, optimise them for quality, and optionally upload them to Cloudinary. It supports both square cropping (with smart padding) and preserving original aspect ratio, ensuring consistent and professional-looking output.

Key Features

  • Bulk image processing from CSV
  • Cloudinary integration (API upload + URL retrieval)
  • Smart resizing options
  • Maintain original aspect ratio
  • Square images with auto-padding
  • Customisable settings
  • Max dimensions
  • Max file size
  • Output format conversion (JPG / PNG / WEBP / etc.)
  • Adjustable compression/quality levels
  • Padding generation.
  • Excel export of results
  • On-screen processing summary for user confirmation