日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python利用tkinter實現圖片格式轉換的示例

瀏覽:87日期:2022-07-09 16:11:36

代碼

import osfrom PIL import Imageimport tkinterimport tkinter.filedialogimport tkinter.messageboxclass Window(): def __init__(self): self.root = root = tkinter.Tk() self.menu = tkinter.Menu(root) self.submenu = tkinter.Menu(self.menu, tearoff=0) self.submenu.add_command(label=’作者:君莫笑’) root.config(menu=self.submenu) self.Image = tkinter.StringVar() self.Image.set(’.bmp’) self.mstatus = tkinter.IntVar() self.fstatus = tkinter.IntVar() self.mstatus.set(0) self.fstatus.set(0) self.status = tkinter.StringVar() self.label = tkinter.Label(root, text=’輸入百分比’) self.label.place(x=5, y=5) self.entryNew = tkinter.Entry(root) self.entryNew.place(x=70, y=5) self.checkM = tkinter.Checkbutton(self.root, text=’批量轉換’, command=self.OnCheckM, variable=self.mstatus, onvalue=1, offvalue=0) self.checkM.place(x=5, y=30) self.label = tkinter.Label(root, text=’選擇文件’) self.label.place(x=5, y=55) self.entryFile = tkinter.Entry(root) self.entryFile.place(x=70, y=55) self.BrowserFileButton = tkinter.Button(root, text=’瀏覽’, command=self.BrowserFile) self.BrowserFileButton.place(x=220, y=55) self.label = tkinter.Label(root, text=’選擇目錄’) self.label.place(x=5, y=90) self.entryDir = tkinter.Entry(root, state=tkinter.DISABLED) self.entryDir.place(x=70, y=90) self.BrowserDirButton = tkinter.Button(root, text=’瀏覽’, command=self.BrowserDir, state=tkinter.DISABLED) self.BrowserDirButton.place(x=220, y=90) self.checkF = tkinter.Checkbutton(root, text=’改變文件格式’, onvalue=1, offvalue=0, variable=self.fstatus, command=self.OnCheckF) self.checkF.place(x=5, y=120) frame = tkinter.Frame(root, ) frame.place(x=10, y=150) self.rBmp = tkinter.Radiobutton(frame, variable=self.Image, value=’.bmp’, text=’BMP’, state=tkinter.DISABLED) self.rBmp.pack(anchor=’w’) self.rJpg = tkinter.Radiobutton(frame, variable=self.Image, value=’.jpg’, text=’JPG’, state=tkinter.DISABLED) self.rJpg.pack(anchor=’w’) self.rPng = tkinter.Radiobutton(frame, variable=self.Image, value=’.png’, text=’PNG’, state=tkinter.DISABLED) self.rPng.pack(anchor=’w’) self.rGif = tkinter.Radiobutton(frame, variable=self.Image, value=’.gif’, text=’GIF’, state=tkinter.DISABLED) self.rGif.pack(anchor=’w’) self.ButtonCov = tkinter.Button(root, text=’轉換格式’, command=self.Conv, ) self.ButtonCov.place(x=120, y=180) self.statusLabel = tkinter.Label(root, textvariable=self.status, fg=’red’) self.statusLabel.place(x=80, y=220) def OnCheckM(self): if not self.mstatus.get(): self.entryDir.config(state=tkinter.DISABLED) self.entryFile.config(state=tkinter.NORMAL) self.BrowserFileButton.config(state=tkinter.NORMAL) self.BrowserDirButton.config(state=tkinter.DISABLED) else: self.entryDir.config(state=tkinter.NORMAL) self.entryFile.config(state=tkinter.DISABLED) self.BrowserFileButton.config(state=tkinter.DISABLED) self.BrowserDirButton.config(state=tkinter.NORMAL) def OnCheckF(self): if not self.fstatus.get(): self.rBmp.config(state=tkinter.DISABLED) self.rPng.config(state=tkinter.DISABLED) self.rJpg.config(state=tkinter.DISABLED) self.rGif.config(state=tkinter.DISABLED) else: self.rBmp.config(state=tkinter.NORMAL) self.rPng.config(state=tkinter.NORMAL) self.rJpg.config(state=tkinter.NORMAL) self.rGif.config(state=tkinter.NORMAL) def BrowserFile(self): file = tkinter.filedialog.askopenfilename(title=’Python player’, filetypes=[(’JPG’, ’*.jpg’), (’BMP’, ’*.bmp’), (’GIF’, ’*.gif’), (’PNG’, ’*.png’)]) if file: self.entryFile.delete(0, tkinter.END) self.entryFile.insert(tkinter.END, file) def BrowserDir(self): directory = tkinter.filedialog.askdirectory(title=’Python’) if directory: self.entryDir.delete(0, tkinter.END) self.entryDir.insert(tkinter.END, directory) def make(self, file, format=None): im = Image.open(file) mode = im.mode if mode not in (’L’, ’RGB’): im = im.convert(’RGB’) width, height = im.size s = self.entryNew.get() if s == ’’: tkinter.messagebox.showerror(’出錯啦’, ’請輸入百分比’) return else: n = int(s) nwidth = int(width * n / 100) nheight = int(height * n / 100) thumb = im.resize((nwidth, nheight), Image.ANTIALIAS) if format: thumb.save(file[:(len(file) - 4)] + ’_thumb’ + format) else: thumb.save(file[:(len(file) - 4)] + ’_thumb’ + file[-4:]) def Conv(self): n = 0 if self.mstatus.get(): path = self.entryDir.get() if path == '':tkinter.messagebox.showerror(’出錯啦’, ’請選擇路徑’)return filenames = os.listdir(path) if self.fstatus.get():f = self.Image.get()print(f)for filename in filenames: if filename[-3:] in (’bmp’, ’jpg’, ’gif’, ’png’): self.make(path + ’/’ + filename, f) n += 1 else:for filename in filenames: if filename[-3:] in (’bmp’, ’jpg’, ’gif’, ’png’): self.make(path + ’/’ + filename) n += 1 else: file = self.entryFile.get() if file == ’’:tkinter.messagebox.showerror(’出錯啦’, ’請選擇文件’)return if self.fstatus.get():f = self.Image.get()self.make(file, f)n += 1 else:self.make(file)n += 1 self.status.set(’成功轉換 %d 張圖片’ % n) def mainloop(self): self.root.minsize(280, 270) self.root.maxsize(280, 250) self.root.title(’圖片轉換’) self.root.mainloop()if __name__ == '__main__': window = Window() window.mainloop()

運行效果:

python利用tkinter實現圖片格式轉換的示例

以上就是python利用tkinter實現圖片格式轉換的示例的詳細內容,更多關于python 圖片格式轉換的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品美女| 好看不卡的中文字幕| 亚洲综合中文| 久久电影一区| 在线精品一区二区| 在线视频精品| 亚洲在线观看| 日韩中文字幕麻豆| 亚洲精品欧美| 视频一区视频二区中文| 亚洲欧美网站| 亚洲69av| 欧美一区二区三区免费看| 综合干狼人综合首页| 亚洲另类视频| 国产亚洲欧美日韩精品一区二区三区 | 婷婷综合激情| 欧美va天堂| 麻豆久久精品| 日韩精品亚洲专区| 国产激情久久| 精品一区二区三区亚洲| 成人亚洲欧美| 午夜电影亚洲| 亚洲人成精品久久久| 日韩国产91| 美女精品一区二区| 日本综合字幕| 久久蜜桃精品| 性一交一乱一区二区洋洋av| 日日夜夜免费精品| 久久精品资源| 久久亚洲在线| 亚洲日韩中文字幕一区| 久久精品一区二区国产| 久久精品高清| 视频一区日韩| 激情久久99| 不卡在线一区| 欧美一级二区| 亚洲天堂免费电影| 色综合视频一区二区三区日韩 | 欧美亚洲一级| 91综合视频| av不卡免费看| 国产福利一区二区精品秒拍| 韩国精品主播一区二区在线观看| 亚洲专区在线| 国产在线观看91一区二区三区| 欧洲av一区二区| 亚洲欧美专区| 日本不良网站在线观看| 国产一区导航| 国产成人精品999在线观看| 尤物网精品视频| 麻豆精品视频在线观看视频| 一区在线视频观看| 美女av一区| 视频在线观看一区| 日本在线高清| 青青草国产精品亚洲专区无| 国产成人精品亚洲日本在线观看| 亚洲性视频在线| 欧美精品日日操| 亚洲精品在线国产| 日韩在线精品| 国产精品一国产精品| 精品欧美久久| 国精品产品一区| 亚洲精品在线a| 久久精品国产大片免费观看| 久久99视频| 蜜臀精品久久久久久蜜臀| 日本免费一区二区三区四区| 国产欧美日韩影院| 麻豆成人在线| 久久一区二区三区电影| 久久丁香四色| 日韩av资源网| 性一交一乱一区二区洋洋av| 国产精品麻豆久久| 青青国产精品| 视频在线观看一区二区三区| 久久久久久黄| 精品欧美视频| 国产欧美日韩影院| 日本亚州欧洲精品不卡| 欧美成人综合| 日韩免费福利视频| 美女视频网站久久| 日韩av一区二区在线影视| 亚洲免费播放| 天堂网av成人| 麻豆网站免费在线观看| 国产精品久久久久9999高清| 欧美一区=区| 天堂日韩电影| 岛国av免费在线观看| 国产色99精品9i| 亚洲有吗中文字幕| 在线视频日韩| 午夜精品免费| 欧美不卡视频| 亚洲第一精品影视| 色一区二区三区| 久久久久久久久成人| 欧美在线黄色| 日韩视频1区| 亚洲日本三级| 中文无码久久精品| 欧美日韩国产免费观看| 亚洲午夜av| 欧美肉体xxxx裸体137大胆| 欧美激情另类| 四虎国产精品免费观看| 国产一区二区三区网| 美腿丝袜亚洲一区| 你懂的国产精品永久在线| 国产图片一区| 国产精品密蕾丝视频下载| 国产免费久久| 精品亚洲二区| 精品国产精品久久一区免费式| 久久久久伊人| 久久精品国产久精国产| 国产欧美一区二区色老头| 国产精品亚洲人成在99www| 国产精品超碰| 成人午夜网址| 日韩一区欧美| 精品欧美激情在线观看| 亚洲一区中文| 亚洲日韩视频| 国产日韩视频在线| 久久精品毛片| 日韩黄色大片| 婷婷六月综合| 蜜桃av一区二区| 日本欧美韩国一区三区| 国产精品亚洲一区二区在线观看| 日本少妇一区二区| 国产精品视频一区二区三区| 麻豆国产精品视频| 国产高清不卡| 欧美网站在线| 一区二区不卡| 国产精品久久| 亚洲综合电影| 欧美日韩视频一区二区三区| 少妇精品久久久一区二区三区| 国产欧美久久一区二区三区| 麻豆mv在线观看| 99视频+国产日韩欧美| 天堂va在线高清一区| 国产精品白浆| 日韩成人精品一区二区| 欧美精品一区二区久久| 亚洲精品高潮| 精品国产aⅴ| 蜜臀久久99精品久久一区二区| 免费久久精品视频| 久久成人福利| 亚洲天堂久久| 日韩精品导航| 麻豆理论在线观看| 免费视频一区二区| 久久一区亚洲| 中国女人久久久| 国产免费av一区二区三区| 日韩欧美少妇| 蜜桃视频一区二区三区| 精品高清久久| 日韩中文字幕麻豆| 美女精品一区二区| 夜夜嗨av一区二区三区网站四季av| 欧美亚洲tv| 久久精品卡一| 91精品福利观看| 99国产精品免费视频观看| 日韩一区二区三免费高清在线观看 | 在线亚洲精品| 国产精品v一区二区三区| 91欧美在线| 亚洲综合另类| 丰满少妇一区| 亚洲ww精品| 91精品一区二区三区综合在线爱| 中文字幕av一区二区三区四区| 国产一区二区三区免费在线| 丝袜国产日韩另类美女| 成人在线免费观看91| 日韩在线a电影| 伊人网在线播放| 亚洲精品系列| 久久国产电影| 国产精品magnet| 视频一区二区中文字幕| av资源亚洲| 国产精品网站在线看| 久久国产99|