首页 > 编程语言 >python 图片转icon图标

python 图片转icon图标

时间:2024-10-10 18:18:04浏览次数:10  
标签:icon python 选择 tk 按钮 图标 root 图片

功能分析
Tkinter:用于构建简单的GUI,包括文件选择按钮、下拉菜单和生成按钮。
Pillow (PIL):用于处理图像加载、调整尺寸并保存为.ico格式。
功能实现:
用户点击“选择图片”按钮,打开文件对话框选择图片。
下拉菜单用于选择图标的尺寸(16x16到256x256)。
用户点击“生成图标”按钮,将图片转换为ICO并保存。
运行步骤:
安装依赖库:
pip install Pillow tkinter
运行代码,打开窗口并按需操作。
这个工具可以帮助用户快速将常见图片格式(如PNG、JPG、BMP等)转换为不同尺寸的图标文件

实现具体代码如下:

import tkinter as tk
from tkinter import filedialog, messagebox
from PIL import Image

创建GUI窗口

root = tk.Tk()
root.title(“图片转ICON工具”)
root.geometry(“400x200”)

全局变量存储文件路径和选择的尺寸

file_path = None
selected_size = tk.StringVar(root)
selected_size.set(“256x256”) # 默认选择256x256

选择图片的函数

def select_image():
global file_path
file_path = filedialog.askopenfilename(
fil

标签:icon,python,选择,tk,按钮,图标,root,图片
From: https://blog.csdn.net/weixin_41700578/article/details/142828888

相关文章

  • web端ant-design-vue Modal.info组件自定义icon和title使用小节
     web端ant-design-vueModal.info组件自定义icon和title整理小节,最近在项目中用到了自定义icon和title的功能,经过测试发现,如果自定义icontitle会自动换行,尝试直接修改样式和穿透方式都没有效果,最后采取了一个巧妙的方式,将icon和title放在一个自定义组件内,完美解决!代码如下......
  • 基于yolov8、yolov5的安全帽检测系统(含UI界面、数据集、训练好的模型、Python代码)
    项目介绍项目中所用到的算法模型和数据集等信息如下:算法模型:  yolov8、yolov8+SE注意力机制或yolov5、yolov5+SE注意力机制,直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有GPU,无法自行训练。数据集:  网上下载的数据集,格式都已......
  • 学习python2.0
    这两天白天都满课,傍晚才有私人时间。今天学习了5.2字符串和编码:(1)ASCII,可以编码的是英文字母,数字和一些符号。GB2312编码,可以编码中文。Unicode把所有语言都统一到一套编码里,比较方便,但是占用的存储空间大。UTF-8编码可以省空间。(2)ord()函数获取字符的整数表示,chr()......
  • Python:条件分支 if 语句全讲解
    Python:条件分支if语句全讲解如果我拿出下面的代码,阁下该做何应对?ifnotreset_excutedand(terminatedortruncated): ...else:...----前言:消化论文代码的时候看到这个东西直接大脑冻结,没想过会在这么基础的东西上犯难看完即便是冰之勇者也能学会大概吧本......
  • 蓝牙图标消失
    本人使用的笔记本电脑已经两次遇到这种情况了,第一次遇到的时候是因为发现电脑开机之后蓝牙消失了。首先呢,蓝牙消失的同时,设备管理器中会出黄色感叹号未知USB设备并且看不到蓝牙设备,如果跟我的情况一样应该可以通过此方法解决,我第一次解决试过网上几乎所有的方法,什么重装蓝牙驱动,......
  • python 图片压缩
    '''pipinstallpillow'''fromioimportBytesIOfromPILimportImagedefpic_compress(pic_path,out_path,target_size,quality=90,step=5):#读取图片byteswithopen(pic_path,'rb')asf:pic_byte......
  • SCIE1000 Python and Communication
    SCIE1000Semester2,2024PythonandCommunicationAssignment1ThescenarioAnewpublicsciencemuseuminStLuciaisdevelopinganexhibit.Afeatureofthemuseumisthateachexhibititemisaccompaniedbytwoexplanations,eachwrittenforadiffe......
  • Python基础知识7
    Python字典(dict)1.字典是一种可变容器模型,且可存储任意类型对象。2.字典的每个键值对(key:value)用冒号分割,每个对之间用逗号分割,整个字典包括在花括号{}中d={key1:value1,key2:value2,key3:value3}创建字典1.dict作为Python的关键字和内置函数,变量......
  • Python基础知识8
    Python集合(set)1.集合(set)是一个无序的不重复元素序列。2.集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。创建集合1.可以使用大括号{}创建集合,元素之间用逗号,分隔,或者也可以使用set()函数创建集合。parame={value01,value02,...}set(va......
  • Python 处理 JSON 格式数据
    Author:ACatSmilingSince:2024-10-09需求:将文件中的JSON格式数据,指定Key的值替换。对于文件的整个文本为JSON格式的数据。示例:{'A':{'a':23.45,'b':56.78,'c':89.01}}Python代码:importjson#读取原始JSON数......