Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Bonjour
Ci-dessous un petit programme python pour créer une image 8 *8 de "mario". Quand je le fais chez moi sur la version 2.7 d'edupython j'ai une image nette alors que lorsqu'on le fait avec une version ultérieure au lycée (3.0 je crois), l'affichage est tout flou (et des difficultés d’enregistrements également).
Quelqu'un aurait-il une explication? D'avance merci.
from PIL import Image mario=Image.new("RGB",(8,8),"white") rouge=(255,0,0) bleu=(0,0,255) rose=(255,153,204) noir=(0,0,0) mario.putpixel((2,0),rouge) mario.putpixel((3,0),rouge) mario.putpixel((4,0),rouge) mario.putpixel((5,0),rouge) mario.putpixel((2,1),rouge) mario.putpixel((3,1),rouge) mario.putpixel((4,1),rouge) mario.putpixel((6,1),rouge) mario.putpixel((2,2),rose) mario.putpixel((3,2),bleu) mario.putpixel((4,2),rose) mario.putpixel((5,2),bleu) mario.putpixel((2,3),rose) mario.putpixel((3,3),rose) mario.putpixel((4,3),noir) mario.putpixel((5,3),noir) mario.putpixel((0,4),rose) mario.putpixel((1,4),rouge) mario.putpixel((2,4),bleu) mario.putpixel((3,4),rouge) mario.putpixel((4,4),rouge) mario.putpixel((5,4),bleu) mario.putpixel((6,4),rouge) mario.putpixel((7,4),rose) for k in range(2): for j in range(4): mario.putpixel((2+j,5+k),bleu) mario.putpixel((2,7),noir) mario.putpixel((5,7),noir) mario.save("mario.jpeg","jpeg") mario=mario.resize((300,300)) mario2=mario.save("mario3.jpeg") mario.show()
Hors ligne
Bonsoir,
Entre les 2 versions, je pense que le type de filtre de redimensionnement par défaut a changé. Là j'ai forcé de mode NEAREST (point le plus proche) et on obtient la même chose qu'avec la version 2.7 :
mario=mario.resize((300,300), Image.NEAREST)
Bonne fin de journée,
VM
Hors ligne