I needed a photo compressor, so I built one
Описание и применение
Студент-разработчик из Польши создал настольный фотокомпрессор SnapPress за около шести месяцев. Приложение написано на Python с использованием CustomTkinter для интерфейса и Pillow для обработки изображений. Поддерживает форматы JPEG, PNG, AVIF и WebP.
Задача
A developer needed a desktop photo compressor to reduce image file sizes for personal use and as a learning project.
Результат
SnapPress provides a straightforward desktop photo compression tool supporting JPEG, PNG, AVIF, and WebP formats, with adjustable quality, batch processing, thumbnail generation, EXIF metadata handling including GPS removal, and a Windows executable so no Python installation is required.
Рабочий процесс
- Select photos in SnapPress
Доказательства
I started it because I needed a photo compressor myself. It also became a project where I could practise Python and learn how to build something people might actually use.
The app is written in Python, with CustomTkinter for the interface and Pillow for image processing.
Using it is pretty straightforward: select your photos, adjust the quality slider, and click “Compress and save”. You can process multiple photos at once and see the file sizes before and after compression.
SnapPress currently supports JPEG, PNG, AVIF and WebP. There are also settings for the output folder, thumbnails and EXIF metadata, including an option to remove GPS information.
It's free and open source under the MIT license. There's a Windows executable available, so you don't need to install Python to try it.
- Дата записи: 2026-10-25T18:11:25.303Z