Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Após escolher o diretório de saída e gerar o jpg o arquivo webp é deletado do hd
- import tkinter as tk
- from tkinter import filedialog, messagebox
- from PIL import Image
- from datetime import datetime
- import os
- def convert_image():
- filepath = filedialog.askopenfilename(filetypes=[("WebP files", "*.webp")])
- if filepath:
- image = Image.open(filepath)
- def save_image(save_path):
- try:
- # Salva a imagem convertida
- image.save(save_path)
- messagebox.showinfo("Sucesso", f"Imagem convertida e salva como {save_path}")
- # Excluir o arquivo de origem .webp
- os.remove(filepath)
- except Exception as e:
- messagebox.showerror("Erro", f"Ocorreu um erro ao salvar a imagem: {e}")
- # Obtém a data e hora atual
- current_datetime = datetime.now()
- formatted_datetime = current_datetime.strftime("%d-%m-%Y-%H-%M-%S")
- # Cria o nome do arquivo com a data e hora formatadas
- default_filename = f"{formatted_datetime}.jpg"
- # Pede ao usuário para escolher a localização de destino com o nome do arquivo padrão
- save_path = filedialog.asksaveasfilename(defaultextension=".jpg", initialfile=default_filename, filetypes=[("JPEG files", "*.jpg")], title="ESCOLHA A PASTA E O NOME DO ARQUIVO QUE DESEJA SALVAR")
- if save_path:
- save_image(save_path)
- root = tk.Tk()
- root.title("Conversor de imagem .webp para .jpg")
- root.geometry("500x150")
- # Centralizar a janela inicial
- root.update_idletasks()
- screen_width = root.winfo_screenwidth()
- screen_height = root.winfo_screenheight()
- position_right = int(screen_width/2 - root.winfo_width()/2)
- position_down = int(screen_height/2 - root.winfo_height()/2)
- root.geometry(f"+{position_right}+{position_down}")
- btn_convert = tk.Button(root, text="Carregar arquivo", command=convert_image)
- btn_convert.pack(pady=20)
- # Adiciona a mensagem "Março 2024, Mizuno" no canto inferior esquerdo
- mensagem_label = tk.Label(root, text="Última versão: 27/05/2024 - Mizuno")
- mensagem_label.place(x=10, y=130)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement