Convierta archivos de jpg a gif y viceversa usando Python

A veces es necesario adjuntar la imagen donde requerimos un archivo de imagen con la extensión especificada. Y tenemos la imagen con la extensión diferente que necesita ser convertida con una extensión específica como en esta vamos a convertir la imagen que tiene la extensión de .jpg a .gif y viceversa

Y también crearemos la interfaz GUI para el código, por lo que necesitaremos la biblioteca tkinter . Tkinter es un enlace de Python al kit de herramientas GUI de Tk. Es la interfaz estándar de Python para el kit de herramientas Tk GUI que proporciona la interfaz para las aplicaciones GUI

Siga los pasos a continuación:

Paso 1: importa la biblioteca.

from PIL import Image

Paso 2: JPG a GIF

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

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

Paso 3: GIF a JPG

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

Adición de la interfaz GUI

from tkinter import *

Acercarse:

  • En la función jpg_to_gif() , primero verificamos si la selección de la imagen está en el mismo formato (.jpg) que convertir a .gif; si no, devolvemos un error.
  • De lo contrario, convierta la imagen a .gif .
  • Para abrir la imagen, usamos la función en tkinter llamada FileDialog que ayuda a abrir la imagen desde la carpeta.
  • Desde tkinter import filedialog como fd .
  • Mismo enfoque para el GIF a JPG.

A continuación se muestra la implementación:

Python3

# 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()

Publicación traducida automáticamente

Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *