Can't show image in Canvas (Tkinter)











up vote
0
down vote

favorite












I've been making a Paint program and now I'm adding an "Open" function. Here was the result five minutes ago:Don't pay attention to the actual drawing



Don't pay attention to the drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
The result



Here's the code:



def Open():
global Directory
Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

ImageOpened = Image.open(Directory)
Largeur, Hauteur = ImageOpened.size

if Largeur >= 1000 or Hauteur >= 1000:
messagebox.showwarning("Can't open image", "The image is too big!")
elif not Largeur >= 1000 or not Hauteur >= 1000:
Can.delete(ALL)
FinalImage = ImageTk.PhotoImage(ImageOpened)
Can.configure(width=Largeur, height=Hauteur)

WidthPosition = Largeur/2
WidthPosition = WidthPosition+2

HeightPosition = Hauteur/2
HeightPosition = HeightPosition+2

print (Largeur, Hauteur, WidthPosition, HeightPosition)
Can.create_image(WidthPosition,HeightPosition, image=FinalImage)


Could somebody help me please? ;-;










share|improve this question






















  • What exactly is the problem here? and where did Can come from.
    – Vineeth Sai
    Nov 7 at 6:27












  • Read why-do-my-tkinter-images-not-appear
    – stovfl
    Nov 7 at 8:41










  • Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
    – Zapdexio
    Nov 7 at 11:18















up vote
0
down vote

favorite












I've been making a Paint program and now I'm adding an "Open" function. Here was the result five minutes ago:Don't pay attention to the actual drawing



Don't pay attention to the drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
The result



Here's the code:



def Open():
global Directory
Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

ImageOpened = Image.open(Directory)
Largeur, Hauteur = ImageOpened.size

if Largeur >= 1000 or Hauteur >= 1000:
messagebox.showwarning("Can't open image", "The image is too big!")
elif not Largeur >= 1000 or not Hauteur >= 1000:
Can.delete(ALL)
FinalImage = ImageTk.PhotoImage(ImageOpened)
Can.configure(width=Largeur, height=Hauteur)

WidthPosition = Largeur/2
WidthPosition = WidthPosition+2

HeightPosition = Hauteur/2
HeightPosition = HeightPosition+2

print (Largeur, Hauteur, WidthPosition, HeightPosition)
Can.create_image(WidthPosition,HeightPosition, image=FinalImage)


Could somebody help me please? ;-;










share|improve this question






















  • What exactly is the problem here? and where did Can come from.
    – Vineeth Sai
    Nov 7 at 6:27












  • Read why-do-my-tkinter-images-not-appear
    – stovfl
    Nov 7 at 8:41










  • Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
    – Zapdexio
    Nov 7 at 11:18













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I've been making a Paint program and now I'm adding an "Open" function. Here was the result five minutes ago:Don't pay attention to the actual drawing



Don't pay attention to the drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
The result



Here's the code:



def Open():
global Directory
Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

ImageOpened = Image.open(Directory)
Largeur, Hauteur = ImageOpened.size

if Largeur >= 1000 or Hauteur >= 1000:
messagebox.showwarning("Can't open image", "The image is too big!")
elif not Largeur >= 1000 or not Hauteur >= 1000:
Can.delete(ALL)
FinalImage = ImageTk.PhotoImage(ImageOpened)
Can.configure(width=Largeur, height=Hauteur)

WidthPosition = Largeur/2
WidthPosition = WidthPosition+2

HeightPosition = Hauteur/2
HeightPosition = HeightPosition+2

print (Largeur, Hauteur, WidthPosition, HeightPosition)
Can.create_image(WidthPosition,HeightPosition, image=FinalImage)


Could somebody help me please? ;-;










share|improve this question













I've been making a Paint program and now I'm adding an "Open" function. Here was the result five minutes ago:Don't pay attention to the actual drawing



Don't pay attention to the drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
The result



Here's the code:



def Open():
global Directory
Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

ImageOpened = Image.open(Directory)
Largeur, Hauteur = ImageOpened.size

if Largeur >= 1000 or Hauteur >= 1000:
messagebox.showwarning("Can't open image", "The image is too big!")
elif not Largeur >= 1000 or not Hauteur >= 1000:
Can.delete(ALL)
FinalImage = ImageTk.PhotoImage(ImageOpened)
Can.configure(width=Largeur, height=Hauteur)

WidthPosition = Largeur/2
WidthPosition = WidthPosition+2

HeightPosition = Hauteur/2
HeightPosition = HeightPosition+2

print (Largeur, Hauteur, WidthPosition, HeightPosition)
Can.create_image(WidthPosition,HeightPosition, image=FinalImage)


Could somebody help me please? ;-;







python image canvas tkinter python-imaging-library






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 7 at 6:22









Zapdexio

246




246












  • What exactly is the problem here? and where did Can come from.
    – Vineeth Sai
    Nov 7 at 6:27












  • Read why-do-my-tkinter-images-not-appear
    – stovfl
    Nov 7 at 8:41










  • Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
    – Zapdexio
    Nov 7 at 11:18


















  • What exactly is the problem here? and where did Can come from.
    – Vineeth Sai
    Nov 7 at 6:27












  • Read why-do-my-tkinter-images-not-appear
    – stovfl
    Nov 7 at 8:41










  • Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
    – Zapdexio
    Nov 7 at 11:18
















What exactly is the problem here? and where did Can come from.
– Vineeth Sai
Nov 7 at 6:27






What exactly is the problem here? and where did Can come from.
– Vineeth Sai
Nov 7 at 6:27














Read why-do-my-tkinter-images-not-appear
– stovfl
Nov 7 at 8:41




Read why-do-my-tkinter-images-not-appear
– stovfl
Nov 7 at 8:41












Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
– Zapdexio
Nov 7 at 11:18




Oh sorry, Can is my Canvas. The problem is that the image isn't showing up...
– Zapdexio
Nov 7 at 11:18












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










Just resolved it, I forgot a global at the beggining... ^^'
So the code looks like this now:



def Open():
global Directory, FinalImage
Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

ImageOpened = Image.open(Directory)
Largeur, Hauteur = ImageOpened.size

if Largeur >= 1000 or Hauteur >= 1000:
messagebox.showwarning("Can't open image", "The image is too big!")
elif not Largeur >= 1000 or not Hauteur >= 1000:
Can.delete(ALL)
FinalImage = ImageTk.PhotoImage(ImageOpened)
Can.configure(width=Largeur, height=Hauteur)

WidthPosition = Largeur/2
WidthPosition = WidthPosition+2

HeightPosition = Hauteur/2
HeightPosition = HeightPosition+2

print (Largeur, Hauteur, WidthPosition, HeightPosition)
Can.create_image(WidthPosition,HeightPosition, image=FinalImage)





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53184470%2fcant-show-image-in-canvas-tkinter%23new-answer', 'question_page');
    }
    );

    Post as a guest
































    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote



    accepted










    Just resolved it, I forgot a global at the beggining... ^^'
    So the code looks like this now:



    def Open():
    global Directory, FinalImage
    Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

    ImageOpened = Image.open(Directory)
    Largeur, Hauteur = ImageOpened.size

    if Largeur >= 1000 or Hauteur >= 1000:
    messagebox.showwarning("Can't open image", "The image is too big!")
    elif not Largeur >= 1000 or not Hauteur >= 1000:
    Can.delete(ALL)
    FinalImage = ImageTk.PhotoImage(ImageOpened)
    Can.configure(width=Largeur, height=Hauteur)

    WidthPosition = Largeur/2
    WidthPosition = WidthPosition+2

    HeightPosition = Hauteur/2
    HeightPosition = HeightPosition+2

    print (Largeur, Hauteur, WidthPosition, HeightPosition)
    Can.create_image(WidthPosition,HeightPosition, image=FinalImage)





    share|improve this answer

























      up vote
      0
      down vote



      accepted










      Just resolved it, I forgot a global at the beggining... ^^'
      So the code looks like this now:



      def Open():
      global Directory, FinalImage
      Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

      ImageOpened = Image.open(Directory)
      Largeur, Hauteur = ImageOpened.size

      if Largeur >= 1000 or Hauteur >= 1000:
      messagebox.showwarning("Can't open image", "The image is too big!")
      elif not Largeur >= 1000 or not Hauteur >= 1000:
      Can.delete(ALL)
      FinalImage = ImageTk.PhotoImage(ImageOpened)
      Can.configure(width=Largeur, height=Hauteur)

      WidthPosition = Largeur/2
      WidthPosition = WidthPosition+2

      HeightPosition = Hauteur/2
      HeightPosition = HeightPosition+2

      print (Largeur, Hauteur, WidthPosition, HeightPosition)
      Can.create_image(WidthPosition,HeightPosition, image=FinalImage)





      share|improve this answer























        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        Just resolved it, I forgot a global at the beggining... ^^'
        So the code looks like this now:



        def Open():
        global Directory, FinalImage
        Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

        ImageOpened = Image.open(Directory)
        Largeur, Hauteur = ImageOpened.size

        if Largeur >= 1000 or Hauteur >= 1000:
        messagebox.showwarning("Can't open image", "The image is too big!")
        elif not Largeur >= 1000 or not Hauteur >= 1000:
        Can.delete(ALL)
        FinalImage = ImageTk.PhotoImage(ImageOpened)
        Can.configure(width=Largeur, height=Hauteur)

        WidthPosition = Largeur/2
        WidthPosition = WidthPosition+2

        HeightPosition = Hauteur/2
        HeightPosition = HeightPosition+2

        print (Largeur, Hauteur, WidthPosition, HeightPosition)
        Can.create_image(WidthPosition,HeightPosition, image=FinalImage)





        share|improve this answer












        Just resolved it, I forgot a global at the beggining... ^^'
        So the code looks like this now:



        def Open():
        global Directory, FinalImage
        Directory = filedialog.askopenfilename(initialdir="/Desktop", title="Open Image", filetypes=(("Portable Network Graphics","*.png"),("Joint Photographic Experts Group","*.jpg"),("all files","*.*")))

        ImageOpened = Image.open(Directory)
        Largeur, Hauteur = ImageOpened.size

        if Largeur >= 1000 or Hauteur >= 1000:
        messagebox.showwarning("Can't open image", "The image is too big!")
        elif not Largeur >= 1000 or not Hauteur >= 1000:
        Can.delete(ALL)
        FinalImage = ImageTk.PhotoImage(ImageOpened)
        Can.configure(width=Largeur, height=Hauteur)

        WidthPosition = Largeur/2
        WidthPosition = WidthPosition+2

        HeightPosition = Hauteur/2
        HeightPosition = HeightPosition+2

        print (Largeur, Hauteur, WidthPosition, HeightPosition)
        Can.create_image(WidthPosition,HeightPosition, image=FinalImage)






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 7 at 11:54









        Zapdexio

        246




        246






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53184470%2fcant-show-image-in-canvas-tkinter%23new-answer', 'question_page');
            }
            );

            Post as a guest




















































































            Popular posts from this blog

            横浜市

            Rostock

            Europa