|
|
@ -5,6 +5,7 @@ import os |
|
|
from io import BytesIO #modul pro vytvoření virtualního souboru v RAM |
|
|
from io import BytesIO #modul pro vytvoření virtualního souboru v RAM |
|
|
from PIL import Image |
|
|
from PIL import Image |
|
|
from termcolor import colored |
|
|
from termcolor import colored |
|
|
|
|
|
import matplotlib.pyplot as plt |
|
|
|
|
|
|
|
|
def nahodny_pokemon(): |
|
|
def nahodny_pokemon(): |
|
|
print("--- Generátor náhodného Pokémona ---") |
|
|
print("--- Generátor náhodného Pokémona ---") |
|
|
@ -23,7 +24,8 @@ def nahodny_pokemon(): |
|
|
jmeno = data["name"].capitalize() |
|
|
jmeno = data["name"].capitalize() |
|
|
vaha_kg = data["weight"] / 10 |
|
|
vaha_kg = data["weight"] / 10 |
|
|
vyska_m = data["height"] / 10 |
|
|
vyska_m = data["height"] / 10 |
|
|
obrazek_url = data["sprites"]["front_default"] |
|
|
|
|
|
|
|
|
#obrazek_url = data["sprites"]["front_default"] |
|
|
|
|
|
obrazek_url = data["sprites"]["other"]["official-artwork"]["front_default"] |
|
|
typy = [t["type"]["name" ] for t in data["types"]] |
|
|
typy = [t["type"]["name" ] for t in data["types"]] |
|
|
|
|
|
|
|
|
#výpis |
|
|
#výpis |
|
|
@ -39,14 +41,25 @@ def nahodny_pokemon(): |
|
|
print(f"Stahuji obrázek pro {jmeno}...") |
|
|
print(f"Stahuji obrázek pro {jmeno}...") |
|
|
img_response = requests.get(obrazek_url) |
|
|
img_response = requests.get(obrazek_url) |
|
|
img_response.raise_for_status() |
|
|
img_response.raise_for_status() |
|
|
|
|
|
|
|
|
#načtení obrázku do paměti a otevření z paměti (Bez ukládání na disk) |
|
|
#načtení obrázku do paměti a otevření z paměti (Bez ukládání na disk) |
|
|
image_data = BytesIO(img_response.content) |
|
|
image_data = BytesIO(img_response.content) |
|
|
img = Image.open(image_data) |
|
|
img = Image.open(image_data) |
|
|
print(f"Zobrazuji obrázek. Zavřete okno pro pokračování..") |
|
|
print(f"Zobrazuji obrázek. Zavřete okno pro pokračování..") |
|
|
|
|
|
|
|
|
|
|
|
#zobrazení pomocí Matplitlib |
|
|
|
|
|
plt.figure(figsize=(5,5)) |
|
|
|
|
|
plt.imshow(img) |
|
|
|
|
|
plt.title(jmeno) |
|
|
|
|
|
plt.axis("off") |
|
|
|
|
|
plt.show() |
|
|
|
|
|
|
|
|
|
|
|
print("okno zavřeno, pokračuji") |
|
|
|
|
|
else: |
|
|
|
|
|
print("\n Obrázek není k dispozici") |
|
|
|
|
|
|
|
|
except Exception as e: |
|
|
except Exception as e: |
|
|
print("chyba: {e}") |
|
|
|
|
|
|
|
|
print(f"chyba: {e}") |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
nahodny_pokemon() |
|
|
nahodny_pokemon() |