Spaces:
Sleeping
Sleeping
File size: 813 Bytes
8576e2e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | """
Image utility functions
"""
from typing import Tuple
from PIL import Image
def check_image_resolution(image: Image.Image, expected_resolution: str) -> Tuple[str, bool]:
"""
Check if the actual image resolution matches expected resolution.
Args:
image: PIL Image object
expected_resolution: Expected resolution setting ("1K", "2K", "4K")
Returns:
Tuple of (actual_resolution_category, is_match)
"""
max_dimension = max(image.width, image.height)
# Determine actual resolution category
if max_dimension < 1500:
actual = "1K"
elif max_dimension < 3000:
actual = "2K"
else:
actual = "4K"
is_match = actual == expected_resolution.upper()
return actual, is_match
|