propertyverification / models /image_quality.py
sksameermujahid's picture
Upload 23 files
877e000 verified
raw
history blame contribute delete
833 Bytes
# models/image_quality.py
from PIL import Image
from .logging_config import logger
def assess_image_quality(img):
try:
if img is None:
logger.error("No image provided to assess_image_quality.")
return {
'resolution': 'unknown',
'quality_score': 0,
'error': 'No image provided'
}
width, height = img.size
resolution = width * height
quality_score = min(100, resolution // 20000)
return {
'resolution': f"{width}x{height}",
'quality_score': quality_score
}
except Exception as e:
logger.error(f"Error assessing image quality: {str(e)}")
return {
'resolution': 'unknown',
'quality_score': 0,
'error': str(e)
}