Spaces:
Sleeping
Sleeping
import requests; from requests.exceptions import Timeout | |
from io import BytesIO; from PIL import Image | |
from modules.service_endpoints import * | |
from modules.service_configs import * | |
def upscale(upscale_input, progress=ui.Progress()): | |
image_bytes = BytesIO() | |
upscale_input.save(image_bytes, format='JPEG') | |
print(receive()) | |
payload = {'model_version': (None, '1')}; data = [('image',('upscale_input.jpg', image_bytes.getvalue(), 'image/jpeg'))] | |
try: | |
progress(0.95, desc="Upscaling image") | |
response = requests.post(mode['upscale'], headers=head, data=payload, files=data, timeout=(60, 60)) | |
if len(response.content) < 65 * 1024: | |
print(reject()) | |
ui.Warning(message=single_error) | |
return None | |
print(done()) | |
return Image.open(BytesIO(response.content)) | |
except Timeout: | |
print(timeout()) | |
ui.Warning(message=single_error) | |
return None | |
except Exception as e: | |
print(f"An error occurred: {e}") | |
ui.Warning(message=single_error) | |
return None | |