diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/date_demo/date_demo2.py (renamed from app/date_demo2.py) | 0 | ||||
| -rw-r--r-- | app/date_demo/date_demo2.spec (renamed from app/date_demo2.spec) | 0 | ||||
| -rw-r--r-- | app/image_demos/splits.py | 36 | ||||
| -rw-r--r-- | app/image_demos/test.png | bin | 0 -> 425922 bytes | |||
| -rw-r--r-- | app/learn/pack.py | 12 | ||||
| -rw-r--r-- | app/learn/splits.py | 36 | ||||
| -rw-r--r-- | app/learn/test.png | bin | 0 -> 425922 bytes |
7 files changed, 84 insertions, 0 deletions
diff --git a/app/date_demo2.py b/app/date_demo/date_demo2.py index 6fe40bf..6fe40bf 100644 --- a/app/date_demo2.py +++ b/app/date_demo/date_demo2.py diff --git a/app/date_demo2.spec b/app/date_demo/date_demo2.spec index d2499d1..d2499d1 100644 --- a/app/date_demo2.spec +++ b/app/date_demo/date_demo2.spec diff --git a/app/image_demos/splits.py b/app/image_demos/splits.py new file mode 100644 index 0000000..69fbf3e --- /dev/null +++ b/app/image_demos/splits.py @@ -0,0 +1,36 @@ + +from tkinter import * +from tkinter import filedialog +from PIL import Image, ImageTk +import os + +root = Tk() +root.title('image splits') + +img_name = filedialog.askopenfilename(initialdir='./', + title='please select an image', + filetypes=(('png files', '*.png'), ('jpg files', '*.jpg'))) + +Label(root, text=img_name).grid(row=0, column=1) + +img = Image.open(img_name) +tk_img = ImageTk.PhotoImage(img) + +l1 = Label(root, image=tk_img) +l1.image = tk_img +l1.grid(row=1, column=1) + +width, height = img.size +cell_width = width//3 +cell_height = height//3 + +for r in range(3): + for c in range(3): + cell_image = img.crop((c*cell_width, r*cell_height, (c+1)*cell_width, (r+1)*cell_height)) + cell_image.save('./{}_{}_{}.png'.format(os.path.basename(img_name).split('.')[0], r, c)) + tk_cell_image = ImageTk.PhotoImage(cell_image) + label = Label(root, image=tk_cell_image) + label.image = tk_cell_image + label.grid(row=r+2, column=c) + +root.mainloop()
\ No newline at end of file diff --git a/app/image_demos/test.png b/app/image_demos/test.png Binary files differnew file mode 100644 index 0000000..16b1eb2 --- /dev/null +++ b/app/image_demos/test.png diff --git a/app/learn/pack.py b/app/learn/pack.py new file mode 100644 index 0000000..9dbd547 --- /dev/null +++ b/app/learn/pack.py @@ -0,0 +1,12 @@ +import tkinter as tk + +root = tk.Tk() + +test = tk.Label(root, text="Red", bg="red", fg="white") +test.pack(side=tk.BOTTOM) +test = tk.Label(root, text="Green", bg="green", fg="white") +test.pack(side=tk.BOTTOM) +test = tk.Label(root, text="Purple", bg="purple", fg="white") +test.pack(side=tk.BOTTOM) + +tk.mainloop()
\ No newline at end of file diff --git a/app/learn/splits.py b/app/learn/splits.py new file mode 100644 index 0000000..9111d9a --- /dev/null +++ b/app/learn/splits.py @@ -0,0 +1,36 @@ +from tkinter import * +from tkinter import filedialog +from PIL import ImageTk, Image +import os + +root = Tk() +root.title('split') + + +def split_image(): + img_name = filedialog.askopenfilename(initialdir='./', + title='Select A Image', + filetypes=(('png files', '*.png'),)) + + Label(root, text=img_name, ).grid(row=1, column=1) + + pil_img = Image.open(img_name) + print(pil_img.size) + width, height = pil_img.size + cell_width = width // 3 + cell_height = height // 3 + for r in range(3): + for c in range(3): + cell_img = pil_img.crop((c * cell_width, r * cell_height, (c + 1) * cell_width, (r + 1) * cell_height)) + print(cell_img.size) + tk_cell_image = ImageTk.PhotoImage(cell_img) + cell_img.save('./{}_{}_{}.png'.format(os.path.basename(img_name).split('.')[0], r, c)) + label = Label(root, image=tk_cell_image) + label.image = tk_cell_image + label.grid(row=r+2, column=c) + # label.pack() + + +Button(root, text='split', command=split_image).grid(row=0, column=1) + +root.mainloop() diff --git a/app/learn/test.png b/app/learn/test.png Binary files differnew file mode 100644 index 0000000..16b1eb2 --- /dev/null +++ b/app/learn/test.png |
