-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConverterAVIFparaPNG.py
34 lines (27 loc) · 1.15 KB
/
ConverterAVIFparaPNG.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import tkinter as tk
from tkinter import filedialog
from PIL import Image
def converter_avif_para_png():
# Abrir caixa de diálogo para selecionar o arquivo .avif
arquivo_avif = filedialog.askopenfilename(filetypes=[("Arquivos AVIF", "*.avif")])
if arquivo_avif:
# Carregar a imagem usando o PIL
imagem = Image.open(arquivo_avif)
# Abrir caixa de diálogo para selecionar onde salvar a imagem .png
arquivo_png = filedialog.asksaveasfilename(defaultextension=".png", filetypes=[("Arquivos PNG", "*.png")])
if arquivo_png:
# Salvar a imagem no formato .png
imagem.save(arquivo_png)
print("Conversão concluída com sucesso!")
else:
print("Nenhum local de saída selecionado.")
else:
print("Nenhum arquivo .avif selecionado.")
# Criar a janela principal
janela = tk.Tk()
janela.title("Conversor AVIF para PNG")
# Botão para iniciar a conversão
btn_converter = tk.Button(janela, text="Converter AVIF para PNG", command=converter_avif_para_png)
btn_converter.pack(padx=20, pady=10)
# Rodar a interface gráfica
janela.mainloop()