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