La création d'Images Vides en Python (permettant pixel par pixel de manipulation)
J'ai ce code qui crée un Tkinter Toile widget, puis incorpore une image à l'intérieur.
import Tkinter
from PIL import ImageTk, Image
class image_manip(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
self.configure(bg='red')
self.ImbImage = Tkinter.Canvas(self, highlightthickness=0, bd=0, bg='blue')
self.ImbImage.pack()
self.i = ImageTk.PhotoImage(Image.open(r'test.png'))
self.ImbImage.create_image(150, 100, image=self.i)
def run():
image_manip().mainloop()
if __name__ == "__main__":
run()
Je voudrais être en mesure de créer une image vide à l'intérieur de la Toile de widget que je pouvais en faire pixel par pixel manipulation dans le widget. Comment aller à ce sujet?
Faire exactement la même chose que vous faites dans stackoverflow.com/questions/4847706/using-pils-imagedraw-module, à l'exception de l'utilisation
A ma réponse de l'aide?
Oui, en effet, il en a fait. Merci pour l'aide.
Image.new
au lieu de Image.open
.A ma réponse de l'aide?
Oui, en effet, il en a fait. Merci pour l'aide.
OriginalL'auteur rectangletangle | 2011-01-31
Vous devez vous connecter pour publier un commentaire.
Pour créer une nouvelle image vide (autres que d'en ouvrir un), vous pouvez utiliser le
Image.new(...)
méthode à la place de votreImage.open(...)
. Il est décrit ici.Alors appel
self.i.put(...)
faire pixel par pixel de la manipulation. (i est le PhotoImage objet comme dans votre exemple)Voici quelques tkinter photoimage la documentation.
les liens sont morts
OriginalL'auteur Paul