-
Notifications
You must be signed in to change notification settings - Fork 0
/
Image-Steganography-Project.py
76 lines (68 loc) · 2.57 KB
/
Image-Steganography-Project.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#importing modules
from tkinter import *
from tkinter.filedialog import *
from PIL import ImageTk,Image
from stegano import exifHeader as stg
from tkinter import messagebox
# decoding the file
def Decode():
Screen.destroy()
DecScreen = Tk()
DecScreen.title("Decode- TechVidvan")
DecScreen.geometry("500x500+300+300")
DecScreen.config(bg="pink")
def OpenFile():
global FileOpen
FileOpen=StringVar()
FileOpen = askopenfilename(initialdir ="/Desktop",title="Select the File",filetypes=(("only jpeg files","*jpg"),("all type of files","*.*")))
def Decoder():
Message=stg.reveal(FileOpen)
label3 = Label(text=Message)
label3.place(relx=0.3,rely=0.3)
SelectButton = Button(text="Select the file",command=OpenFile)
SelectButton.place(relx=0.1,rely=0.4)
EncodeButton=Button(text="Decode",command=Decoder)
EncodeButton.place(relx=0.4,rely=0.5)
#encoding the file
def Encode():
Screen.destroy()
EncScreen = Tk()
EncScreen.title("Encode- TechVidvan")
EncScreen.geometry("500x500+300+300")
EncScreen.config(bg="yellow")
label = Label(text="Confidential Message")
label.place(relx=0.1,rely=0.2)
entry=Entry()
entry.place(relx=0.5,rely=0.2)
label1 = Label(text="Name of the File")
label1.place(relx=0.1,rely=0.3)
SaveEntry = Entry()
SaveEntry.place(relx=0.5,rely=0.3)
def OpenFile():
global FileOpen
FileOpen=StringVar()
FileOpen = askopenfilename(initialdir ="/Desktop",title="SelectFile",filetypes=(("only jpeg files","*jpg"),("all type of files","*.*")))
label2 = Label(text=FileOpen)
label2.place(relx=0.3,rely=0.3)
def Encoder():
Response= messagebox.askyesno("PopUp","Do you want to encode the image?")
if Response == 1:
stg.hide(FileOpen,SaveEntry.get()+".jpg",entry.get())
messagebox.showinfo("Pop Up","Successfully Encoded")
else:
messagebox.showwarning("Pop Up","Unsuccessful, please try again")
SelectButton = Button(text="Select the file",command=OpenFile)
SelectButton.place(relx=0.1,rely=0.4)
EncodeButton=Button(text="Encode",command=Encoder)
EncodeButton.place(relx=0.4,rely=0.5)
#Initializing the screen
Screen = Tk()
Screen.title("Image Steganography by - TechVidvan ")
Screen.geometry("500x500+300+300")
Screen.config(bg= "blue")
#creating buttons
EncodeButton = Button(text="Encode",command=Encode)
EncodeButton.place(relx=0.3,rely=0.4)
DecodeButton = Button(text="Decode",command=Decode)
DecodeButton.place(relx=0.6,rely=0.4)
mainloop()