Bonjour,

Je fais du dessin sur un canvas (via create_image(), create_line() etc) et je cherche à enregistrer l'image sous un format classique (bmp,jpg,png,...).

J'utilise le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#1/ Instructions de dessin variées
photo = ImageTk.PhotoImage(image)  
canv=tk.Canvas(p,width=500,height=500 )
canv.create_image(0,0,image= photo,anchor = tk.NW)
canv.create_oval(...)
...
#2/ passage par postscript
pth= "C:\\test.ps"
canv.postscript(file=pth, colormode='color') # le ps est correct
#3/ conversion ps-> jpg
import Image
im = Image.open(pth)
im.show() # ERREUR
im.save("my_drawing.jpg") # ERREUR
le fichier C:\\test.ps a l'apparence attendue lorsque je l'ouvre avec Ghostview, mais lorsque j'ouvre le fichier via Image.open(), celui-ci a l'air corrompu (l'instruction show() lève une IOError: [Errno 32] Broken pipe).

Avez- vous une idée du problème ?
Merci d'avance.