I needed a photo compressor, so I built one
说明与用途
波兰开发者 Sebastian 用约六个月时间构建了桌面照片压缩工具 SnapPress。该应用使用 Python、CustomTkinter 和 Pillow 开发,支持 JPEG、PNG、AVIF 和 WebP 格式,具备批量处理、质量调节、缩略图生成和 EXIF 元数据(含 GPS 信息移除)等功能。
问题
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