Python’da Resim editörü #33 tkinter PIL – Photoshop yapımı :)
Python’da Resim editörü #33 tkinter PIL – Photoshop yapımı :). Pythond’da tkinter ve PIL kütüphaneleri kullanarak bir resim editörü hazırlıyoruz. Resim açma, boyutunu değiştirme, kontur filtresi uygulama ve kaydetme bölümleri bulunmaktadır.
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 |
import tkinter as tk from PIL import ImageTk, Image, ImageFilter from tkinter import filedialog, simpledialog def openimage(): global img file = filedialog.askopenfilename(title='Resmi seç') img = Image.open(file) img2 = ImageTk.PhotoImage(img) panel.configure(image=img2) panel.image = img2 def resizeimage(): global imgresize w = int(simpledialog.askstring(title='Boyutlandır',prompt='Yeni genişliği girin:')) x, y = img.size imgresize = img.resize((w, int(w*y/x)), Image.ANTIALIAS) imgresize2 = ImageTk.PhotoImage(imgresize) panel.configure(image=imgresize2) panel.image = imgresize2 def contour(): global imgcontour try: imgcontour = imgresize.filter(ImageFilter.CONTOUR) except: imgcontour = img.filter(ImageFilter.CONTOUR) imgcontour2 = ImageTk.PhotoImage(imgcontour) panel.configure(image=imgcontour2) panel.image = imgcontour2 def save(): try: imgcontour.save('sonuc.jpg') except: imgresize.save('sonuc.jpg') pencere = tk.Tk() pencere.title('Resim editorü') pencere.geometry('800x600') b1 = tk.Button(pencere, text='Aç', command=openimage) b1.place(x=50, y=10) b2 = tk.Button(pencere, text='Boyutlandır', command=resizeimage) b2.place(x=100, y=10) b3 = tk.Button(pencere, text='Kontur', command=contour) b3.place(x=200, y=10) b4 = tk.Button(pencere, text='Kaydet', command=save) b4.place(x=270, y=10) panel = tk.Label(pencere) panel.place(x=50, y=50) pencere.mainloop() |