Salut,
Drôle d'idée de faire comme ça, mais c'est toi qui choisis.
Ton itération ne me semble pas bonne, tu dois d'abord aligner une rangée puis passer à la suivante, or tu fais:
1 2
|
for i in range (0,larg): |
larg est le nombre de colonnes, c'est haut, le nombre de rangées que tu dois utiliser.
Pareil plus loin, utiliser larg au lieu de haut.
Ensuite pour la conversion des données en hex, si tu avais fait un
print donnee[0] tu aurais vu le problème.
1 2 3 4 5 6 7 8 9 10 11
|
donnee= list(im.getdata())
print donnee[0], hex(donnee[0])
-----------------------------------------
(255, 254, 255)
Traceback (most recent call last):
File "tournoi2.py", line 73, in <module>
print donnee[0], hex(donnee[0])
TypeError: hex() argument can't be converted to hex |
la donnée est un tuple donc la conversion échoue. Il faut convertir les trois composantes séparément.
Par exemple:
1 2
|
... fill = "#" + ''.join([str(hex(x)) for x in donnee[i]]).replace('0x', '') |
Partager