1
1
import tkinter as tk
2
- from tkinter import filedialog
3
- from tkinter import messagebox
2
+ from tkinter import filedialog , messagebox
4
3
from PIL import Image
5
-
6
-
7
- root = tk .Tk ()
8
-
9
- canvas1 = tk .Canvas (root , width = 300 , height = 250 , bg = 'orange' , relief = 'raised' )
4
+ root = tk .Tk () # Tkinter window initialized
5
+ root .title ('Converter' ) # Title of the window
6
+ canvas1 = tk .Canvas (root , width = 300 , height = 250 , bg = 'orange' , relief = 'raised' )
10
7
canvas1 .pack ()
11
-
12
- label1 = tk .Label (root , text = 'File Converter' , bg = 'lightsteelblue2' )
8
+ label1 = tk .Label (root , text = 'File Converter' , bg = 'lightsteelblue2' ) # giving a title to the screen
13
9
label1 .config (font = ('helvetica' , 20 ))
14
10
canvas1 .create_window (150 , 60 , window = label1 )
15
- root .title ('Converter' )
11
+ im1 = None # variable to store path of image
12
+
16
13
17
- def getJPG ():
14
+ def getJPG ():
15
+ '''Function to get image location and open it with pillow'''
18
16
global im1
19
-
20
17
import_file_path = filedialog .askopenfilename ()
21
18
im1 = Image .open (import_file_path )
22
-
23
- browseButton_JPG = tk .Button (text = " Import JPEG File " , command = getJPG , bg = 'royalblue' , fg = 'white' , font = ('helvetica' , 12 , 'bold' ))
19
+
20
+
21
+ font = ('helvetica' , 12 , 'bold' )
22
+ bg = 'royalblue'
23
+ fg = 'white'
24
+ browseButton_JPG = tk .Button (text = " Import JPEG File " , command = getJPG , bg = bg , fg = fg , font = font ) # Browse button
24
25
canvas1 .create_window (150 , 130 , window = browseButton_JPG )
25
26
26
- def convertToPNG ():
27
+
28
+ def convertToPNG ():
29
+ '''Function to change file extenstion to png and save it to User's prefered location '''
27
30
global im1
28
-
29
- export_file_path = filedialog .asksaveasfilename (defaultextension = '.png' )
30
- im1 .save (export_file_path )
31
+ if im1 is None :
32
+ tk .messagebox .showerror ("Error" , "No File selected" )
33
+ else :
34
+ export_file_path = filedialog .asksaveasfilename (defaultextension = '.png' )
35
+ im1 .save (export_file_path )
31
36
32
- saveAsButton_PNG = tk .Button (text = 'Convert JPEG to PNG' , command = convertToPNG , bg = 'royalblue' , fg = 'white' , font = ('helvetica' , 12 , 'bold' ))
33
- canvas1 .create_window (150 , 180 , window = saveAsButton_PNG )
34
37
35
- root .mainloop ()
38
+ saveAsButton_PNG = tk .Button (text = 'Convert JPEG to PNG' , command = convertToPNG , bg = bg , fg = fg , font = font ) # Convert button
39
+ canvas1 .create_window (150 , 180 , window = saveAsButton_PNG )
40
+ root .mainloop ()
0 commit comments