一个简单的小程序,用于将指定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() # 运行
运行之后如下图: