将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() # 运行

 

运行之后如下图:

 

posted @ 2021-10-19 11:48  、一叶孤城  阅读(2006)  评论(0编辑  收藏  举报