将JPG格式图片转换成PNG格式 - Python

2021/10/19 12:09:26

本文主要是介绍将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() # 运行

 

运行之后如下图:

 



这篇关于将JPG格式图片转换成PNG格式 - Python的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程