我用python制作了一个PNG到JPG的转换器。但是当我打开文件时,它说我们不';我不支持这种文件格式 将tkinter作为tk导入 从tkinter导入文件对话框 从PIL导入图像 从numpy.distutils.fcompiler导入无 root=tk.tk() canvas1=tk.Canvas(根,宽=300,高=250,bg='azure3',浮雕='凸起〕) 画布1.pack() label1=tk.Label(root,text='File Conversion Tool',bg='azure3') label1.config(字体=('helvetica',20)) canvas1.创建窗口(150,60,窗口=标签1) im1=无 def getPNG(): 全球im1 导入文件路径=filedialog.askopenfilename() im1=Image.open(导入文件路径) browseButton_PNG=tk.Button(text=“Import PNG File”,command=getPNG,bg='royalblue',fg='white',font=('helvetica',12',bold')) canvas1.create_window(150130,window=browseButton_PNG) def convertToJPG(): 全球im1 导出文件路径=文件对话框.asksaveasfilename(默认扩展名='.jpg') im1.save(导出文件路径) 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()

我用python制作了一个PNG到JPG的转换器。但是当我打开文件时,它说我们不';我不支持这种文件格式 将tkinter作为tk导入 从tkinter导入文件对话框 从PIL导入图像 从numpy.distutils.fcompiler导入无 root=tk.tk() canvas1=tk.Canvas(根,宽=300,高=250,bg='azure3',浮雕='凸起〕) 画布1.pack() label1=tk.Label(root,text='File Conversion Tool',bg='azure3') label1.config(字体=('helvetica',20)) canvas1.创建窗口(150,60,窗口=标签1) im1=无 def getPNG(): 全球im1 导入文件路径=filedialog.askopenfilename() im1=Image.open(导入文件路径) browseButton_PNG=tk.Button(text=“Import PNG File”,command=getPNG,bg='royalblue',fg='white',font=('helvetica',12',bold')) canvas1.create_window(150130,window=browseButton_PNG) def convertToJPG(): 全球im1 导出文件路径=文件对话框.asksaveasfilename(默认扩展名='.jpg') im1.save(导出文件路径) 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(),python,tkinter,Python,Tkinter,这是代码,应用程序打开良好,应用程序正在将文件从PNG更改为JPG 但是jpg文件说的是file.jpg似乎我们不支持这种文件格式 请检查代码和所附图片: :看起来您的代码只是将文件的扩展名从.png更改为.jpg,实际上并没有转换文件 尝试将convertToJPG()中的行im1.save(导出文件路径)替换为以下两行: im2 = im1.convert('RGB') im2.save(export_file_path) 通常,Image.save()将使用基于文件扩展名的格式,因此

这是代码,应用程序打开良好,应用程序正在将文件从PNG更改为JPG

但是jpg文件说的是
file.jpg
似乎我们不支持这种文件格式

请检查代码和所附图片:


看起来您的代码只是将文件的扩展名从.png更改为.jpg,实际上并没有转换文件

尝试将
convertToJPG()
中的行
im1.save(导出文件路径)
替换为以下两行:

im2 = im1.convert('RGB')
im2.save(export_file_path)

通常,
Image.save()
将使用基于文件扩展名的格式,因此您的代码应该可以工作。无论如何,请在保存时尝试指定格式:
im1.save(export\u file\u path,format=“jpg”)
。您的代码在运行Python3.8.3和Pizzle 7.1.2的my Windows 7中运行良好。用于检查输出JPG图像的应用程序是什么?您是否尝试在其他图像处理应用程序中打开输出JPG图像?