37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
import requests
|
|
import io
|
|
from io import BytesIO
|
|
from PIL import ImageDraw, ImageFont
|
|
from PIL import Image, ImageDraw, ImageFont
|
|
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
from MyDraw import MyDraw
|
|
|
|
class BusImage(MyDraw):
|
|
def __init__(self):
|
|
pass
|
|
|
|
def load_image_from_url(self, url=None):
|
|
if(url is None):
|
|
# URL de la imagen en línea
|
|
url = "https://img.freepik.com/iconos-gratis/autobus_318-574563.jpg"
|
|
|
|
# Descarga la imagen desde la URL
|
|
response = requests.get(url)
|
|
image_data = response.content
|
|
# Crea un objeto Image desde los datos descargados
|
|
self.image = Image.open(BytesIO(image_data))
|
|
# Crear una imagen en blanco del mismo tamaño que loaded_image con fondo blanco
|
|
background = Image.new("RGB", self.image.size, self.theme_params['background_color'])
|
|
|
|
# Pega la loaded_image en la imagen en blanco
|
|
background.paste(self.image, (0, 0), self.image)
|
|
|
|
self.image = background
|
|
|
|
# Calcula la posición para agregar la imagen cargada
|
|
image_position = (0, 0) # Cambia esto según tu diseño
|
|
|
|
# Agrega la imagen a la imagen creada
|
|
self.image.paste(background, image_position)
|
|
pass |