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

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

有时需要附加图片,我们需要具有指定扩展名的图片文件。我们有不同扩展名的图像,需要用指定的扩展名进行转换,比如在这里我们将把扩展名为.jpg的图像转换为.gif,反之亦然。

另外,我们将创建代码的GUI界面,所以我们需要tkinter库。Tkinter是一个与Tk GUI工具包的Python绑定。它是Tk GUI工具包的标准Python接口,为GUI应用程序提供接口。

按以下步骤操作:

第1步:导入库。

from PIL import Image

第2步: JPG转GIF

To convert the image From JPG to GIF : {Syntax}

img = Image.open("Image.jpg")
img.save("Image.gif")

第3步: GIF转JPG

To convert the Image From PNG to JPG
img = Image.open("Image.gif")
img.save("Image.jpg")

添加GUI界面

from tkinter import *

步骤:

  • 在函数jpg_to_gif()中,我们首先检查所选的图片是否是要转换为.gif的相同格式(.jpg),如果不是则返回错误。
  • 否则,将图像转换为.gif
  • 为了打开图片,我们使用tkinter中的函数FileDialog来帮助打开文件夹中的图片。
  • tkinter导入filedialog作为fd
  • GIF转JPG的方法也一样。

以下是实现情况:

# import required modules
from tkinter import *
from tkinter import filedialog as fd
import os
from PIL import Image
from tkinter import messagebox
   
   
# create TK object 
root = Tk()
   
# naming the GUI interface to image_conversion_APP
root.title("Image_Conversion_App")
   
 
# function to convert jpg to gif
def jpg_to_gif():
    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=".gif")
        im1.save(export_filename)
   
        # displaying the Messaging box with the Success
        messagebox.showinfo("success ", "your Image converted to GIF Format")
    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...")
   
 
# function to convert gif to jpg 
def gif_to_jpg():
    global im1
    import_filename = fd.askopenfilename()
   
    if import_filename.endswith(".gif"):
            im1=Image.open(import_filename).convert('RGB')
            export_filename=fd.asksaveasfilename(defaultextension=".jpg")
            im1.save(export_filename)
            messagebox.showinfo("Success","File converted to .jpg")
             
    else:
        messagebox.showerror("Fail!!","Error Interrupted!!!! Check Again")
 
 
# Driver Code
 
# add buttons
button1 = Button(root, text="JPG_to_GIF", width=20,
                 height=2, bg="green", fg="white",
                 font=("helvetica", 12, "bold"),
                 command=jpg_to_gif)
   
button1.place(x=120, y=120)
   
button2 = Button(root, text="GIF_to_JPG", width=20,
                 height=2, bg="green", fg="white",
                 font=("helvetica", 12, "bold"),
                 command=gif_to_jpg)
   
button2.place(x=120, y=220)
 
# adjust window size
root.geometry("500x500+400+200")
root.mainloop()

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python pil