Implement tiered resize strategy for large images per v1.4.0 design: Changes: - Increase MAX_FILE_SIZE from 10MB to 50MB - Add MAX_OUTPUT_SIZE constant (10MB target after optimization) - Add MIN_QUALITY and MIN_DIMENSION constants - Add get_optimization_params() for tiered strategy: - <=10MB: 2048px max, 95% quality - 10-25MB: 1600px max, 90% quality - 25-50MB: 1280px max, 85% quality - Update optimize_image() signature to return 4-tuple (img, w, h, bytes) - Implement iterative quality reduction if output >10MB - Add animated GIF detection and size check in validate_image() - Update save_media() to use new optimize_image() return value - Fix GIF format preservation during optimization - Update tests to match new optimize_image() signature All existing tests pass. Ready for Phase 2 (Image Variants). Following design in: /home/phil/Projects/starpunk/docs/design/v1.4.0/media-implementation-design.md Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
15 KiB
15 KiB