Andrey Smakotin
2b6acc5564
feat: Implement comprehensive image storage and processing system
- Add ImageProcessor utility for automatic image resizing
* Creates 4 versions: original, thumbnail (150x150), medium (400x400), large (800x800)
* Uses LANCZOS algorithm for quality, JPEG quality 90 for optimization
* Handles PNG transparency with white background
* 90% file size reduction for thumbnails vs original
- Add ImageService for URL generation
* Dynamically computes paths based on original filename
* Methods: get_thumbnail_url(), get_medium_url(), get_large_url(), get_original_url()
* No additional database overhead
- Update Photo models with automatic processing
* ProductPhoto, ProductKitPhoto, ProductCategoryPhoto
* Auto-creates all sizes on save
* Auto-deletes all sizes on delete
* Handles image replacement with cleanup
- Enhance admin interface
* Display all 4 image versions side-by-side in admin
* Grid layout for easy comparison
* Readonly preview fields
- Add management command
* process_images: batch process existing images
* Support filtering by model type
* Progress reporting and error handling
- Clean database
* Removed old migrations, rebuild from scratch
* Clean SQLite database
- Add comprehensive documentation
* IMAGE_STORAGE_STRATEGY.md: full system architecture
* QUICK_START_IMAGES.md: quick reference guide
* IMAGE_SYSTEM_EXAMPLES.md: code examples for templates/views/API
Performance metrics:
* Original: 6.1K
* Medium: 2.9K (52% smaller)
* Large: 5.6K (8% smaller)
* Thumbnail: 438B (93% smaller)
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 16:09:15 +03:00
..
2025-10-22 16:09:15 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 16:09:15 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 16:09:15 +03:00
2025-10-22 16:09:15 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 15:49:59 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 01:11:06 +03:00
2025-10-22 01:11:06 +03:00