# Ces programmes sont sous licence CeCILL-B V1.

from isn import *

fichier = openIn("joconde.ppm")
s = readLineFromFile(fichier)
s = readLineFromFile(fichier)
largeur = int(readStringFromFile(fichier))
hauteur = int(readStringFromFile(fichier))
maximum = int(readStringFromFile(fichier))

rouge = [[255 for j in range(0,hauteur)] for i in range(0,largeur)]
vert  = [[255 for j in range(0,hauteur)] for i in range(0,largeur)]
bleu  = [[255 for j in range(0,hauteur)] for i in range(0,largeur)]

for j in range(0,hauteur):
  for i in range(0,largeur):
    rouge[i][j] = int(readStringFromFile(fichier))
    vert [i][j] = int(readStringFromFile(fichier))
    bleu [i][j] = int(readStringFromFile(fichier))
close(fichier)

gris = [[255 for j in range(0,hauteur)] for i in range(0,largeur)]

for i in range(largeur):
  for j in range(hauteur):
    gris[i][j] = (rouge[i][j] + bleu[i][j] + vert[i][j]) // 3

grisbis = [[255 for j in range(0,hauteur)] for i in range(0,largeur)]
for i in range(largeur):
  for j in range(hauteur):
    if gris[i][j] <= maximum // 5:
      grisbis[i][j] = 0
    else:
      grisbis[i][j] = maximum

# Écriture du fichier ppm
fichier2 = openOut("jocondenoiretblanc.ppm")
print("P2",file=fichier2)
print("#",file=fichier2)
print(largeur,file=fichier2)
print(hauteur,file=fichier2)
print(maximum,file=fichier2)
for j in range(0,hauteur):
  for i in range(0,largeur):
    print(grisbis[i][j],file=fichier2)
close(fichier2)
