📜  将 .PNG 转换为 .GIF,在Python中反之亦然

📅  最后修改于: 2022-05-13 01:55:06.263000             🧑  作者: Mango

将 .PNG 转换为 .GIF,在Python中反之亦然

先决条件:

  • PIL
  • 特金特

Python支持将一种文件格式转换为另一种文件格式的子系统。本文讨论此主题并描述如何将 png 文件转换为其等效的 gif 文件,反之亦然。将一种文件格式转换为另一种 PIL。

给定的示例使用代码的 GUI 界面,因此我们将需要 Tkinter。它是到 Tk GUI 工具包的Python绑定。它是 Tk GUI 工具包的标准Python接口,为 GUI 应用程序提供接口。

方法

  • 导入模块
  • 创建一个普通窗口
  • 添加按钮以选择是否将 png 转换为 gif 或反之亦然
  • 打开文件
  • 检查提供的文件格式是否正确
  • 转换为其各自的等价物
  • 保存图片
  • 执行代码

程序:

Python3
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 gif_to_png():
    global im
  
    import_filename = fd.askopenfilename()
    if import_filename.endswith(".gif"):
        im = Image.open(import_filename)
        export_filename = fd.asksaveasfilename(defaultextension=".png")
        im.save(export_filename)
        messagebox.showinfo("Success", "File converted to .png")
    else:
        messagebox.showerror("Fail!!", "Error Interrupted!!!! Check Again")
  
  
def png_to_gif():
    import_filename = fd.askopenfilename()
    if import_filename.endswith(".png"):
        im = Image.open(import_filename)
        export_filename = fd.asksaveasfilename(defaultextension=".gif")
        im.save(export_filename)
        messagebox.showinfo("Success", "File converted to .gif")
    else:
        messagebox.showerror("Fail!!", "Error Interrupted!!!! Check Again")
  
  
button1 = Button(root, text="GIF_to_PNG", width=20, height=2, bg="green",
                 fg="white", font=("helvetica", 12, "bold"), command=gif_to_png)
  
button1.place(x=120, y=120)
  
button2 = Button(root, text="PNG_to_GIF", width=20, height=2, bg="green",
                 fg="white", font=("helvetica", 12, "bold"), command=png_to_gif)
  
button2.place(x=120, y=220)
root.geometry("500x500+400+200")
root.mainloop()


输出: