6

मेरे पास यह कोड है जो टिंकर कैनवास विजेट बनाता है, फिर उसके अंदर एक छवि एम्बेड करता है।पायथन में खाली छवियां बनाना (पिक्सेल मैनिपुलेशन द्वारा पिक्सेल को अनुमति देना)

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() 

मैं कैनवास विजेट के भीतर एक खाली छवि बनाने के लिए, ताकि मैं विजेट के भीतर पिक्सेल हेरफेर से पिक्सेल कर सकता है सक्षम होने के लिए करना चाहते हैं। इस बारे में कोई कैसे होगा?

+0

वही वही करें जो आप http://stackoverflow.com/questions/4847706/using-pils-imagedraw- मॉड्यूल में कर रहे हैं, 'Image.open' के बजाय' Image.new' को छोड़कर। – misha

+0

क्या मेरा उत्तर मदद मिली? – Paul

+0

हां, यह वास्तव में किया था। सहायता के लिए धन्यवाद। – rectangletangle

उत्तर

12

एक नई खाली छवि (एक खोलने के अलावा) बनाने के लिए, आप के स्थान पर Image.new(...) विधि का उपयोग कर सकते हैं। यह here वर्णित है।

फिर self.i.put(...) पर पिक्सेल-बाय-पिक्सेल मैनिपुलेशन करने के लिए कॉल करें। (मैं आपके उदाहरण के रूप में PhotoImage ऑब्जेक्ट है)

यहां कुछ सामान्य tkinter photoimage documentation है।

+0

वास्तव में यहां छवि है। नया (...) वर्णित है: http://www.pythonware.com/library/pil/handbook/image.htm – Nate

+0

लिंक मर चुके हैं – BiAiB

संबंधित मुद्दे