1. 程式人生 > 其它 >將JPG格式圖片轉換成PNG格式 - Python

將JPG格式圖片轉換成PNG格式 - Python

一個簡單的小程式,用於將指定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() # 執行

 

執行之後如下圖: