INNER CODE UNIT · Python
upload_avatar_image
rohitg00/awesome-ai-apps · multimodal-apps/hedra-live-avatars-demo/hedra-avatar-backend/app/main.py:292
async def upload_avatar_image(session_id: str, file: UploadFile = File(...)):
"""Upload avatar image for a session"""
try:
if session_id not in avatar_sessions:
raise HTTPException(status_code=404, detail="Session not found")
# Read and process the image
image_data = await file.read()
image = Image.open(io.BytesIO(image_data))
logger.info(f"📷 Uploading companion photo for {session_id}: {file.filename}")
logger.info(f"📊 Image data: {len(image_data)} bytes, mode={image.mode}, size={image.size}")
# Convert to RGB if necessary
if image.mode != 'RGB':
image = image.convert('RGB')
logger.info("🎨 Converted image to RGB mode")