summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.py36
-rw-r--r--app/image_demos/test.pngbin0 -> 425922 bytes
-rw-r--r--app/learn/pack.py12
-rw-r--r--app/learn/splits.py36
-rw-r--r--app/learn/test.pngbin0 -> 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
new file mode 100644
index 0000000..16b1eb2
--- /dev/null
+++ b/app/image_demos/test.png
Binary files differ
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
new file mode 100644
index 0000000..16b1eb2
--- /dev/null
+++ b/app/learn/test.png
Binary files differ