- Create ImageProcessor service with EXIF orientation detection - Implement smart cropping via OpenCV contour detection (10% padding) - Add text orientation detection using Hough line transform - Resize and compress images to 1200px with 85% JPEG quality - Generate 200px square thumbnails with center crop - Fallback to Pillow if OpenCV fails - Comprehensive test suite: 28 tests all passing - File size validation (reject >10MB) - Graceful error handling for corrupted/invalid images - Update requirements.txt with opencv-python, piexif, python-magic
23 lines
429 B
Plaintext
23 lines
429 B
Plaintext
fastapi>=0.115.0
|
|
uvicorn[standard]>=0.30.0
|
|
sqlalchemy>=2.0.0
|
|
pydantic>=2.0.0
|
|
pydantic-settings>=2.0.0
|
|
google-genai>=0.1.0
|
|
anthropic>=0.40.0
|
|
python-dotenv>=1.0.0
|
|
Pillow>=10.0.0
|
|
python-multipart>=0.0.9
|
|
ldap3>=2.9.1
|
|
passlib[bcrypt]>=1.7.4
|
|
python-jose[cryptography]>=3.3.0
|
|
slowapi>=0.1.9
|
|
apscheduler>=3.10.1
|
|
pytest>=8.0.0
|
|
pytest-asyncio>=0.23.0
|
|
pytest-cov>=4.1.0
|
|
httpx>=0.27.0
|
|
opencv-python>=4.8.0
|
|
piexif>=1.1.3
|
|
python-magic>=0.4.27
|