de este codigo quiero hacer un cambio, tanto la altura como el ancho pueden tener de4 minimo 640 y de maximo 2048. Para cada uno se decide aleatoriamente y por separado su valor : ""import requests
import os
import random
import glob
import urllib.parse
import time

def download_image(image_url, filename, model):
    try:
        # Descargar la imagen desde la URL
        response = requests.get(image_url, timeout=60)
        
        # Comprobar si la solicitud fue exitosa
        if response.status_code == 200:
            # Guardar el contenido en el archivo especificado
            with open(filename, 'wb') as file:
                file.write(response.content)
            # Mensaje de finalización
            print(f'Descarga completada: {filename}')
        else:
            # Mostrar el código de error
            print(f'Error al descargar la imagen para el modelo {model}. Código de estado: {response.status_code}')
            print(f'Detalles del error: {response.text}')
    except requests.exceptions.RequestException as e:
        # Capturar y mostrar cualquier excepción que ocurra
        print(f'Ha ocurrido un error al descargar la imagen para el modelo {model}: {e}')

def get_next_filename(model_name):
    files = glob.glob(f'{model_name}*.jpg')
    if not files:
        n = 1
    else:
        nums = []
        for f in files:
            base = os.path.basename(f)
            name, ext = os.path.splitext(base)
            num_str = name.replace(model_name, '')
            if num_str.isdigit():
                nums.append(int(num_str))
        if nums:
            n = max(nums) + 1
        else:
            n = 1
    filename = f'{model_name}{n}.jpg'
    return filename

# Detalles de la imagen
prompt = "dark fantasy, The Desecrated Sigmarite Cathedral,  Deep within a corrupted forest in the Empire, a grand Sigmarite Cathedral lies in ruins. Twisted trees entwine with the shattered spires, and dark rituals have defiled the sacred grounds. Chaos cultists perform a sacrificial ceremony under a blood-red moon, invoking dark gods. Ghostly apparitions of fallen paladins rise from the desecrated altars, their spectral forms clashing with the living. Empire, Sigmarite faith, Chaos cultists, spectral warriors.  A low-angle shot from the forest floor looking upward, emphasizing the towering, ruined cathedral against the ominous sky, with cultists and apparitions filling the frame for a sense of overwhelming corruption."
width = 1800            
height = 1350

# Codificar el prompt para que sea seguro en una URL
encoded_prompt = urllib.parse.quote(prompt)

# Modelo específico
model = 'flux-pro'

# Bucle para ejecutar el modelo 10 veces con distintos seeds
for _ in range(10):
    # Generar un seed aleatorio
    seed = random.randint(1, 1000000)
    # Construir la URL de la imagen para el modelo específico
    image_url = f"https://image.pollinations.ai/prompt/{encoded_prompt}?width={width}&height={height}&seed={seed}&model={model}"
    
    filename = get_next_filename(model)
    print(f'\nGenerando imagen con el modelo: {model}')
    print(f'Usando seed: {seed}')
    
    download_image(image_url, filename, model)
    
    # Esperar 30 segundos antes de la siguiente descarga
    print('Esperando 30 segundos antes de generar la siguiente imagen...')
    time.sleep(30)""