Commit 828da02d authored by Robin Lotton's avatar Robin Lotton

Update du menu, ajout de la fonctio negatif couleur, de clear screen etc

parent aa49d058
......@@ -23,6 +23,7 @@ def ouvrirImage():
image = Image.open(img_chemin)
image.convert("RGB")
image.show()
clearscreen()
def afficherImage():
"""Fonction qui ouvre une image chargée.
Usage
......@@ -35,7 +36,7 @@ def afficherImage():
"""
global image
image.show()
clearscreen()
def infoImage():
"""Fonction qui donne les informations d'une image.
......@@ -62,56 +63,20 @@ def infoImage():
quitter= str(input("Pour quitter, appuyer sur une touche : " ))
clearscreen()
Menu()
def rotationCouleur():
largeur,hauteur = image.size
print("Quelle rotation de couleur voulez vous ?")
print(" -RGB")
print(" -BRG")
print(" -GBR")
Rotation = str(input("Entrez le type de rotation : "))
if Rotation == ("RGB") :
rotationRGB()
elif Rotation == ("BRG") :
rotationBRG()
elif Rotation == ("GBR") :
rotationGBR
else :
clearscreen()
rotationCouleur()
def rotationRGB():
largeur,hauteur = image.size
imageRGB=image.copy()
imageRGB.show()
def negatifCouleur():
(hauteur, largeur)= image.size
for ligne in range (hauteur):
for colonne in range (largeur):
Rouge, Vert, Bleu= image.getpixel((ligne,colonne))
(Rouge,Vert,Bleu) = (255-Rouge,255-Vert,255-Bleu)
image.putpixel((ligne,colonne), (Rouge, Vert, Bleu))
image.show()
clearscreen()
def monochrome():
img2= image.convert('L')
img2.show()
clearscreen()
rotationCouleur()
def rotationBRG():
largeur,hauteur = image.size
imageBRG=image.copy()
for ligne in range(largeur):
for colonne in range(hauteur):
Rouge,Vert,Bleu= imageBRG.getpixel((ligne,colonne))
imageBRG.putpixel((ligne,colonne),(Bleu,Rouge,Vert))
clearscreen()
rotationCouleur()
imageBRG.show()
def rotationGBR():
largeur,hauteur = image.size
imageGBR=image.copy()
for ligne in range(largeur):
for colonne in range(hauteur):
Rouge,Vert,Bleu=imageGBR.getpixel((ligne,colonne))
imageGBR.putpixel((ligne,colonne),(Vert,Bleu,Rouge))
clearscreen()
rotationCouleur()
image.show()
def rotateImage():
"""Fonction qui fait pivoter une image selon le choix de l'utilisateur.
......@@ -140,18 +105,20 @@ def rotateImage():
Menu()
def Menu():
print("Que voulez-vous faire ?")
print("- O - Ouvrir une image et l'afficher")
print("- A - Afficher l'image chargée (la charger au besoin)")
print("- I - Afficher les informations sur l'image")
print("- N - Mettre l'image en négatif")
print("- C - Effectuer la rotation des couleurs de l'image")
print("- R - Effectuer la rotation physique de l'image")
print("- S - Effectuer une transformation symétrique de l'image")
print("- Q - Quitter le programme")
valeur=0
while valeur != "Q":
print("Que voulez-vous faire ?")
print("- O - Ouvrir une image et l'afficher") #done
print("- A - Afficher l'image chargée (la charger au besoin)") #done
print("- I - Afficher les informations sur l'image") #done
print("- N - Mettre l'image en négatif") #done
print("- M - Passer l'image en noir et blanc") #done
print("- C - Effectuer la rotation des couleurs de l'image") #presque done
print("- R - Effectuer la rotation physique de l'image") #Pas fait
print("- S - Effectuer une transformation symétrique de l'image") #Pas fait
print("- Q - Quitter le programme") #done
valeur=str(input("Choix : "))
if valeur == "O" or valeur=="o":
ouvrirImage()
......@@ -161,16 +128,18 @@ def Menu():
clearscreen()
infoImage()
elif valeur == "N" or valeur=="n":
pass
negatifCouleur()
elif valeur == "M" or valeur == "m":
monochrome()
elif valeur == "C" or valeur=="c":
pass
couleurimage()
elif valeur == "R" or valeur=="r":
pass
elif valeur == "S" or valeur=="s":
pass
elif valeur == "Q" or valeur=="q":
clearscreen()
print("Au revoir !")
quit
else:
print("Vous avez mal entré votre valeur, veuillez réessayer")
Menu()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment