用python写一个任意格式图片转换为ico图标代码带路径选择的弹窗,并带有简单的界面
时间: 2023-12-10 21:40:10 浏览: 122
好的,以下是你所需要的Python代码:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import Image
class App:
def __init__(self, master):
self.master = master
master.geometry('250x150')
master.title('Image to Icon Converter')
master.resizable(False, False)
self.label_path = tk.Label(master, text='')
self.label_path.pack()
self.button_find = tk.Button(master, text='选择图片', command=self.select_image)
self.button_find.pack(pady=10)
self.button_convert = tk.Button(master, text='转换为ico', command=self.convert_image)
self.button_convert.pack(pady=10)
def select_image(self):
file_path = filedialog.askopenfilename(initialdir='/', title='Select an image', filetypes=[('Image file', '*.jpg;*.png')])
self.label_path.config(text=file_path)
self.image = Image.open(file_path)
def convert_image(self):
try:
if self.image.size[0] != self.image.size[1]:
raise ValueError('Image should be square')
path = filedialog.asksaveasfilename(initialdir='/', title='Save as', defaultextension=".ico", filetypes=[('Icon file', '*.ico')])
self.image.save(path)
tk.messagebox.showinfo('Success', 'Image converted to icon file')
except Exception as e:
tk.messagebox.showerror('Error', e)
root = tk.Tk()
app = App(root)
root.mainloop()
```
这是一个简单的界面应用程序,使用 tkinter 和 Pillow 库,可以选择任何格式的图片,显示其路径,然后将其转换为 .ico 格式的文件。你只需要运行这个程序,它将显示一个选择图片的按钮,然后你可以选择你所需的任何格式的图片,程序会将其转换为 .ico 文件并保存在你选择的位置。
希望这个代码可以满足你的需求,如果你有任何其他问题或要求,可以继续问我。
阅读全文