使用Python将文件从jpg转换成png
先决条件: Pillow图书馆
有时需要附加图片,我们需要一个具有指定扩展名的图片文件。我们有一个不同扩展名的图像,需要用指定的扩展名进行转换,比如在这里我们将把扩展名为PNG的图像转换为JPG,反之亦然。
另外,我们将创建代码的GUI界面,所以我们将需要tkinter库。 Tkinter是一个与Tk GUI工具包的Python绑定。它是Tk GUI工具箱的标准Python接口,也是Python事实上的标准GUI。
用Python将文件从JPG转换为PNG
from PIL import Image
# Adding the GUI interface
from tkinter import *
# To convert the image From JPG to PNG : {Syntax}
img = Image.open("Image.jpg")
img.save("Image.png")
# To convert the Image From PNG to JPG
img = Image.open("Image.png")
img.save("Image.jpg")
使用Python将文件从JPG转换为PNG的向导实现
步骤:
- 在JPG_to_png函数中,我们首先检查选择的图片是否是相同的格式(.jpg),然后将其转换为。png 如果不是则返回错误。
- 否则,将图像转换为.png。
- 为了打开图片,我们在tkinter中使用了名为FileDialog的函数,它有助于从文件夹中打开图片。
from tkinter import filedialog as fd - PNG转JPG的方法相同
# import all prerequisite
from tkinter import *
from tkinter import filedialog as fd
import os
from PIL import Image
from tkinter import messagebox
root = Tk()
# naming the GUI interface to image_conversion_APP
root.title("Image_Conversion_App")
# creating the Function which converts the jpg_to_png
def jpg_to_png():
global im1
# import the image from the folder
import_filename = fd.askopenfilename()
if import_filename.endswith(".jpg"):
im1 = Image.open(import_filename)
# after converting the image save to desired
# location with the Extersion .png
export_filename = fd.asksaveasfilename(defaultextension=".png")
im1.save(export_filename)
# displaying the Messaging box with the Success
messagebox.showinfo("success ", "your Image converted to Png")
else:
# if Image select is not with the Format of .jpg
# then display the Error
Label_2 = Label(root, text="Error!", width=20,
fg="red", font=("bold", 15))
Label_2.place(x=80, y=280)
messagebox.showerror("Fail!!", "Something Went Wrong...")
def png_to_jpg():
global im1
import_filename = fd.askopenfilename()
if import_filename.endswith(".png"):
im1 = Image.open(import_filename)
export_filename = fd.asksaveasfilename(defaultextension=".jpg")
im1.save(export_filename)
messagebox.showinfo("success ", "your Image converted to jpg ")
else:
Label_2 = Label(root, text="Error!", width=20,
fg="red", font=("bold", 15))
Label_2.place(x=80, y=280)
messagebox.showerror("Fail!!", "Something Went Wrong...")
button1 = Button(root, text="JPG_to_PNG", width=20, height=2, bg="green",
fg="white", font=("helvetica", 12, "bold"), command=jpg_to_png)
button1.place(x=120, y=120)
button2 = Button(root, text="PNG_to_JPEG", width=20, height=2, bg="green",
fg="white", font=("helvetica", 12, "bold"), command=png_to_jpg)
button2.place(x=120, y=220)
root.geometry("500x500+400+200")
root.mainloop()
输出:
将文件从jpg转换为png