Convierta el .GIF a .BMP y viceversa en Python

A veces se requiere adjuntar la Imagen donde requerimos un archivo de imagen con la extensión especificada. Y tenemos la imagen con la extensión diferente que debe convertirse con una extensión específica, como en este caso, convertiremos la imagen que tiene una extensión de .bmp a .gif y viceversa. En este artículo, vamos a convertir .GIF a .BMP y .BMP a .GIF.

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.

Módulos necesarios:

  • Tkinter : Tkinter es un enlace de Python al kit de herramientas de la GUI de Tk.
  • PIL: Es eso

Implementemos paso a paso:

Paso 1: importa la biblioteca.

from PIL import Image

Paso 2: JPG a GIF

To convert the image From BMP to GIF : {Syntax}
img = Image.open("Image.bmp")
img.save("Image.gif")

Paso 3: GIF a JPG

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

Acercarse:

  • En la función bmp_to_gif, primero verificamos si la selección de la imagen está en el mismo formato (.bmp) que convertir a .gif; si no, devolvemos el 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 BMP

A continuación se muestra la implementación completa:

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

Producción:

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 *