使用Python将文件从jpg转换成png

使用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()

输出:

使用Python将文件从jpg转换成png,反之亦然

将文件从jpg转换为png

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python pil