將JPG格式圖片轉換成PNG格式 - Python
阿新 • • 發佈:2021-10-19
一個簡單的小程式,用於將指定JPG格式的檔案轉換成PNG格式的。分成終端版本和GUI版本。
首先是終端版本:
# !/usr/bin/env python3 # -*- coding: utf-8 -*- """ @author : 、一葉孤城 @contact : [email protected] @version : 1.0.0 #@license : Apache Licence @fileName : converter_image.py @timeCreated: 2021/10/19 11:23 ———————————————— """ # 首先是終端版本 from PIL import Image # 匯入庫 im = Image.open(r'C:\xxx\1.jpg') # 開啟需要轉換的jpg圖片所在位置 im.save(r'C:\xxx\out.png') # 輸出儲存q
其次是簡單的GUI版本:
import tkinter as tk from tkinter import filedialog from PIL import Image root = tk.Tk() # 初始化視窗 root.title('批量圖片轉換器') #視窗標題 canvas1 = tk.Canvas(root, width = 300, height = 200, bg='orange', relief='raised') # 畫布屬性 canvas1.pack() label1 = tk.Label(root, text='圖片轉換',bg='lightsteelblue2') # 給螢幕一個標題 label1.config(font=('helvetica', 20)) # 字型 canvas1.create_window(150, 60, window=label1) im = None # 初始化圖片路徑 def getJpg(): # 一個獲取jpg影象的函式 global im importFileName = filedialog.askopenfilename() im = Image.open(importFileName) font = ('helvetica', 12, 'bold') # 字型 bg = 'royalblue' # 背景顏色 fg = 'white' # 前景顏色 browserButtonJpg = tk.Button(text=" 請選擇JPG格式的影象 ", command=getJpg, bg=bg, fg=fg, font=font) #瀏覽按鈕 canvas1.create_window(150, 130, window=browserButtonJpg) def converterToPng(): # 一個轉換成Png的函式並儲存在使用者喜歡的位置 global im if im is None: tk.messagebox.showerror("錯誤", "沒有選擇檔案!") else: exportFile = filedialog.asksaveasfilename(defaultextion='.png') im.save(exportFile) saveAsButton_PNG = tk.Button(text='將JPG影象轉換成PNG', command=converterToPng, bg=bg, fg=fg, font=font) # 轉換按鈕 canvas1.create_window(150, 180, window=saveAsButton_PNG) root.mainloop() # 執行
執行之後如下圖: