Я сделал конвертер PNG в JPG в python. Но когда я открываю файл, он говорит, что мы не поддерживаем этот формат файла - PullRequest
0 голосов
/ 16 июня 2020
import tkinter as tk
from tkinter import filedialog
from PIL import Image
from numpy.distutils.fcompiler import none

root = tk.Tk()

canvas1 = tk.Canvas(root, width=300, height=250, bg='azure3', relief='raised')
canvas1.pack()

label1 = tk.Label(root, text='File Conversion Tool', bg='azure3')
label1.config(font=('helvetica', 20))
canvas1.create_window(150, 60, window=label1)

im1 = None
def getPNG():
    global im1

    import_file_path = filedialog.askopenfilename()
    im1 = Image.open(import_file_path)


browseButton_PNG = tk.Button(text=" Import PNG File ",command=getPNG, bg='royalblue', fg='white' ,font=('helvetica', 12, 'bold'))
canvas1.create_window(150, 130, window=browseButton_PNG)


def convertToJPG():
    global im1
    export_file_path = filedialog.asksaveasfilename(defaultextension='.jpg')
    im1.save(export_file_path)


saveAsButton_JPG = tk.Button(text='convert PNG to JPG', command=convertToJPG,bg='royalblue', fg='white' ,font=('helvetica', 12, 'bold'))
canvas1.create_window(150, 180, window=saveAsButton_JPG)

root.mainloop()

Этот код и приложение открываются нормально, и приложение меняет файл с PNG на JPG.

Но файл jpg говорит: file.jpg похоже, что мы не поддерживаем этот формат файла.

Пожалуйста, проверьте код и прикрепленные изображения:

свойства файла jpg

фактическое приложение

3 : JPG-файл при открытии

1 Ответ

0 голосов
/ 16 июня 2020

Похоже, ваш код просто изменяет расширение файла с .png на .jpg и не конвертирует файл.

Попробуйте заменить строку im1.save(export_file_path) в convertToJPG() этими двумя строками:

im2 = im1.convert('RGB')
im2.save(export_file_path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...