diff --git a/README.md b/README.md index 93a3bd4..fe3313e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ pip install pillow ``` +```bash +pip install requests +``` + ```bash git clone https://github.com/GravenilvecTV/ASCIIArt ``` diff --git a/image.jpeg b/image.jpeg new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/image.jpeg @@ -0,0 +1 @@ + diff --git a/joconde.jpg b/joconde.jpg deleted file mode 100644 index 444ba95..0000000 Binary files a/joconde.jpg and /dev/null differ diff --git a/main.py b/main.py index 0581593..748d654 100644 --- a/main.py +++ b/main.py @@ -1,21 +1,36 @@ from PIL import Image +import requests ascii_char = ' .:-=+*#%@' # du plus foncé au plus clair +while True: + # On dit à l'utilisateur d'entrer un lien: + link = input("Entrez un lien d'une image: ") + r = requests.get(link) + # SI l'utilisateur a entré un faux lien: + if r.status_code == 404: + print("Le lien n'est pas disponible!") -with Image.open("joconde.jpg") as image: - image = image.resize((500, 500)) + # EN REVANCHE si l'utiulisateur en entre un bon: + elif r.status_code == 200: + file = open("image.jpg", "wb") + file.write(r.content) + file.close() - for y in range(image.height): - line = "" - for x in range(image.width): - # on récupère le pixel sous format RGB - rgb = image.getpixel((x, y)) - # on fait la moyenne de chaque channel pour faire une nuance de gris - grey = sum(rgb) // len(rgb) - # on fait un produit en croix pour récupérer l'index - index = grey * 9 // 255 - # on rajoute 2 espaces, car en console la hauteur d'un char est plus grande que sa largeur - line += ascii_char[index] + " " - print(line) + with Image.open("image.jpg") as image: + image = image.resize((500, 500)) + for y in range(image.height): + line = "" + for x in range(image.width): + # on récupère le pixel sous format RGB + rgb = image.getpixel((x, y)) + # on fait la moyenne de chaque channel pour faire une nuance de gris + grey = sum(rgb) // len(rgb) + # on fait un produit en croix pour récupérer l'index + index = grey * 9 // 255 + # on rajoute 2 espaces, car en console la hauteur d'un char est plus grande que sa largeur + line += ascii_char[index] + " " + print(line) + +# On met le tout dans une boucle while au cas où il y a une erreur. diff --git a/musk.jpg b/musk.jpg deleted file mode 100644 index 40ea609..0000000 Binary files a/musk.jpg and /dev/null differ