Can't show image in Canvas (Tkinter)

Multi tool use
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 drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
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
add a comment |
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 drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
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
What exactly is the problem here? and where didCan
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
add a comment |
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 drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
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
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 drawing itself... So I restarted the thing, and this time it just left a blank screen, without showing the image like that...
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
python image canvas tkinter python-imaging-library
asked Nov 7 at 6:22


Zapdexio
246
246
What exactly is the problem here? and where didCan
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
add a comment |
What exactly is the problem here? and where didCan
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
add a comment |
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)
add a comment |
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)
add a comment |
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)
add a comment |
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)
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)
answered Nov 7 at 11:54


Zapdexio
246
246
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
vgXqLbqvXt,DFkRBkve0kRDTQ0 B9IQ 6LXw,o eC1 ki6
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