当前位置: 首页 > wzjs >正文

电子商务网站的主要功能百度品牌广告多少钱

电子商务网站的主要功能,百度品牌广告多少钱,武汉做网站seo,付费主题wordpress使用Python实现ICO文件生成工具 ICO文件通常用于表示桌面图标,如应用程序图标、快捷方式图标等。开发者在开发Windows应用程序时,会使用ICO文件作为应用程序的图标。Windows应用程序会在窗口标题栏、任务栏或程序窗口的左上角显示一个图标,这…

使用Python实现ICO文件生成工具

ICO文件通常用于表示桌面图标,如应用程序图标、快捷方式图标等。开发者在开发Windows应用程序时,会使用ICO文件作为应用程序的图标。Windows应用程序会在窗口标题栏、任务栏或程序窗口的左上角显示一个图标,这些图标也通常是ICO格式。

允许用户选择一个图像文件并将其转换为ICO文件。

用户可以使用复选框选择不同的尺寸(如16x16、32x32、256x256)来生成ICO文件。

注意:原图像尺寸需大于等于所选ICO文件尺寸,否则自动跳过无法生成的尺寸。

生成的ICO文件文件和用户选择一个图像文件在同一个文件夹中。

运行效果图:

本程序需要使用 第三方pillow库(PIL库)。关于pillow(PIL)的安装使用介绍可见: https://blog.csdn.net/cnds123/article/details/126141838

源码:

import tkinter as tk
from tkinter import filedialog
from PIL import Image
import osSUPPORTED_EXTENSIONS = ('.png', '.jpg', '.jpeg', '.gif', '.bmp')
DEFAULT_SIZES = [16, 32, 64, 128, 256]def convert_images_to_ico(image_path, selected_sizes):if not os.path.exists(image_path):file_name = os.path.basename(image_path)result_label.config(text=f"错误:文件 {file_name} 不存在。")returnif not any(image_path.lower().endswith(ext) for ext in SUPPORTED_EXTENSIONS):file_name = os.path.basename(image_path)result_label.config(text=f"错误:不支持 {file_name} 的格式。")returntry:image = Image.open(image_path)success_sizes = []failed_sizes = []for size in selected_sizes:# 检查图像尺寸是否足够if image.width < size or image.height < size:failed_sizes.append(f"{size}x{size}")continue# 转换为RGBA模式以支持透明度img = image.convert("RGBA")# 调整图像尺寸resized_image = img.resize((size, size), Image.Resampling.LANCZOS)# 生成文件名base_name = os.path.splitext(os.path.basename(image_path))[0]ico_path = os.path.join(os.path.dirname(image_path),f"{base_name}_{size}x{size}.ico")# 关键修改:强制使用PNG编码resized_image.save(ico_path,format="ICO",png=True  # 强制使用PNG格式编码)# 保存为单尺寸ICO文件resized_image.save(ico_path, format="ICO")success_sizes.append(f"{size}x{size}")# 生成结果报告report = []if success_sizes:report.append(f"成功生成 {len(success_sizes)} 个文件:{', '.join(success_sizes)}")if failed_sizes:report.append(f"跳过 {len(failed_sizes)} 个尺寸:{', '.join(failed_sizes)}(原图太小)")result_label.config(text="\n".join(report))convert_button.config(state=tk.DISABLED)except Exception as e:result_label.config(text=f"致命错误:{str(e)}")def select_image_file():file_path = filedialog.askopenfilename(filetypes=[("图像文件", "*.png;*.jpg;*.jpeg;*.gif;*.bmp")])if file_path:file_entry.delete(0, tk.END)file_entry.insert(0, file_path)convert_button.config(state=tk.NORMAL)result_label.config(text="")  # 清除旧提示def start_conversion():selected = [int(size.get()) for size in size_vars if size.get() != ""]if not selected:result_label.config(text="错误:请至少选择一个尺寸!")returnconvert_images_to_ico(file_entry.get(), sorted(selected))# 创建GUI界面
root = tk.Tk()
root.title("多尺寸ICO生成工具")
root.geometry("500x400")
root.resizable(False, False)# 文件选择组件
select_button = tk.Button(root, text="选择图像文件", command=select_image_file)
select_button.pack(pady=10)file_entry = tk.Entry(root, width=55)
file_entry.pack(pady=5)# 尺寸选择面板
size_frame = tk.LabelFrame(root, text="选择需要生成的尺寸(可多选)")
size_frame.pack(pady=10, padx=20, fill=tk.X)size_vars = []
for i, size in enumerate(DEFAULT_SIZES):var = tk.StringVar()# 默认勾选256x256和32x32if size in [32, 256]:var.set(str(size))cb = tk.Checkbutton(size_frame,text=f"{size}x{size}",variable=var,onvalue=str(size),offvalue="")cb.grid(row=i//3, column=i%3, sticky=tk.W, padx=5, pady=2)size_vars.append(var)# 转换按钮
convert_button = tk.Button(root, text="生成多个ICO文件", command=start_conversion)
convert_button.pack(pady=15)# 结果提示
result_label = tk.Label(root, text="", wraplength=450, justify="left")
result_label.pack()root.mainloop()

打包发布

PyInstaller 是一个流行的 Python 打包工具,可以将 Python 应用程序及其依赖项打包成单个可执行文件(如 Windows 上的.exe 文件)。PyInstaller 的核心功能是将 Python 脚本及其依赖的模块和资源文件打包成一个独立的可执行文件。

对于非技术用户来说,运行一个独立的可执行文件比安装 Python 环境和依赖库要简单得多。

对于开发者来说,可以将程序打包成一个文件或一个目录,方便分发和部署。

官方文档 https://pyinstaller.org/en/stable/

关于pyinsatller安装使用可参见:

使用pyinsatller将python程序项目发布为可执行文件(修订版)https://blog.csdn.net/cnds123/article/details/115254418

为方便,我这里将本游戏命名为:图标生成工具.py ,将之复制到文件夹 “D:\图标生成”中。

打开命令行(终端)窗口,并导航到. py文件所在的目录,然后使用以下命令构建您的应用程序:

cd /d D:\图标生成

pyinstaller -F -w图标生成工具.py

-F或--onefile:将 Python 脚本及其所有依赖项打包成一个单独的可执行文件(例如 .exe 文件)。

使用 -w 或 --windowed 选项,你可以确保打包后的程序在运行时不显示控制台窗口,从而提供更干净的用户体验。

OK!

http://www.dtcms.com/wzjs/490369.html

相关文章:

  • 网站开发好不好网络营销课程培训课程
  • 中国黑色网站模板星乐seo网站关键词排名优化
  • 广东智慧团建注册登录入口seo优化中商品权重主要由什么决定
  • 网新企业网站管理系统 破解网页设计与制作软件
  • 天河区做网站什么是seo文章
  • 做淘宝详情页好的网站临沂seo优化
  • 深圳网站建设网站制作公司花西子网络营销案例分析
  • 如果网站没有做icp备案seo是什么意思网络用语
  • 国内最大的自建站平台百度关键词统计
  • 自己做的网站怎么在移动端访问销售平台软件有哪些
  • 华跃建筑人才网网站seo网络优化
  • 网站 特效都是用什么软件做的宁波seo推广公司排名
  • 专业做红木家具网站营销网站建设多少钱
  • 微信开发网站西安百度seo代理
  • 上海做网站哪家公司好北京seo平台
  • wordpress安装下载网站优化要做哪些
  • 网站开发需要学多久阿里云建网站
  • 新疆人微信推广网站在哪里做百度关键词seo
  • 代做毕网站站长工具seo综合查询引流
  • 国内域名网站有那些兰州网络推广电话
  • 亚马逊雨林动物大全北京做的好的seo公司
  • 建设网站的政策风险分析关键词排名提高方法
  • 阿里云网站怎么做阿里妈妈天津seo代理商
  • 政务网站建设论文国内最好用免费建站系统
  • 收废品做网站企业危机公关
  • 做箱包外贸哪个网站好宝安网站建设
  • 网站分析流程各大网站收录入口
  • 高校网站建设管理制度搜索引擎关键词怎么选
  • 网站服务内容怎样选小红书sem是什么意思
  • 企业网站手机版打广告去哪个平台