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


一個簡單的小程序,用於將指定JPG格式的文件轉換成PNG格式的。分成終端版本和GUI版本。

首先是終端版本:

# !/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
@author     :       、一葉孤城
@contact    :       svipdragon@vip.qq.com
@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() # 運行

 

運行之后如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM