import requests from PIL import Image import io class ImageService: def download_image(self, image_url, save_path=None): response = requests.get(image_url, stream=True) if response.status_code == 200: image = Image.open(io.BytesIO(response.content)) if save_path: image.save(save_path) return image return None