About TinyJPG Compressor

TinyJPG Compressor is a desktop batch image compression tool based on TinyPNG API, built with Python + PyQt5. Designed for designers, operators, and developers who need to process images in bulk.

Features

  • Fully offline client — images are only sent to TinyPNG API for processing
  • Multi-threaded concurrent compression for maximum efficiency
  • Convert between 9 image formats (JPEG/PNG/WebP/GIF/TIFF/BMP/AVIF/ICO/PDF)
  • Flexible compression options: scale, crop, fit modes
  • Visual watermark editor with real-time preview

This project started in late 2025. The author frequently needed to process large volumes of images in daily work, and existing tools were either too limited or too complex. So we decided to build a comprehensive desktop tool integrating compression, watermarking, format conversion, and batch renaming. After multiple iterations, TinyJPG has evolved into a feature-rich and stable image processing tool.

Our design philosophy is 'simple and efficient' — open and use, no complex configuration needed; batch processing, one-click completion of the entire workflow. Making image processing no longer a bottleneck in design work.

This project is fully open-source on GitHub. Stars, Issues, and contributions are welcome.

Tech Stack: Python 3.12 + PyQt5 + Pillow + TinyPNG API

This is a personal open-source project, free to use.