news 2026/3/6 3:10:22

Python 脚本:从 PNG 图像批量生成 ICO 格式图标

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 脚本:从 PNG 图像批量生成 ICO 格式图标

在开发过程中,我们经常需要将不同格式的图像转换为.ico格式,用于应用程序图标。本文介绍如何使用Python编写一个简单的脚本来实现这一功能。我们将利用PIL(Python Imaging Library)库中的Image模块来处理图像,并将其保存为.ico格式。

准备工作

确保你的环境中已安装Pillow库,这是PIL的一个分支,支持更多的图像处理功能。如果尚未安装,可以通过pip进行安装:

pipinstallPillow

编写脚本

以下是一个完整的Python脚本示例,它会遍历input文件夹下的所有.png文件,并将它们转换为256x256尺寸的.ico图标,最后保存到output_icons文件夹中。

importosfromPILimportImage# 定义输入和输出文件夹路径input_folder="input"output_folder="output_icons"# 创建输出文件夹(如果不存在)os.makedirs(output_folder,exist_ok=True)# 遍历输入文件夹中的所有文件forfilenameinos.listdir(input_folder):# 仅处理PNG文件iffilename.lower().endswith(".png"):input_path=os.path.join(input_folder,filename)base_name=os.path.splitext(filename)[0]output_path=os.path.join(output_folder,base_name+".ico")try:withImage.open(input_path)asimg:# 确保图像是RGB或RGBA模式ifimg.modenotin("RGB","RGBA"):img=img.convert("RGBA")# 调整大小至256x256resized_img=img.resize((256,256),Image.LANCZOS)# 保存为ICO格式resized_img.save(output_path,format='ICO',sizes=[(256,256)])print(f"✅ 已生成 ICO:{base_name}.ico")exceptExceptionase:print(f"❌ 错误处理{filename}:{e}")print("✨ 所有 ICO 图标生成完成!")

运行脚本

将上述代码保存为test.py并运行:

python .\test.py

成功运行后,你将在控制台看到类似如下的输出信息:

✅ 已生成 ICO: LOGO1.ico ✅ 已生成 ICO: LOGO2.ico ✅ 已生成 ICO: LOGO3.ico ✨ 所有 ICO 图标生成完成!

这表明所有的PNG图像都已成功转换为.ico格式图标。

结论

通过这个简单的Python脚本,我们可以轻松地将一组PNG图像批量转换为.ico图标,极大地提升了工作效率。此外,该脚本可以根据实际需求进行修改,比如调整输出图标的尺寸等。希望这篇文章对你有所帮助!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/5 17:10:25

基于nodejs和vue框架的中学学生成绩查询thinkphp

目录技术架构概述前后端分离设计数据交互流程功能模块实现性能优化策略部署与维护项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术架构概述 Node.js与Vue框架结合ThinkPHP的后端系统,适用于…

作者头像 李华
网站建设 2026/3/4 11:55:59

VibeThinker-1.5B镜像部署教程:微博开源模型快速接入方案

VibeThinker-1.5B镜像部署教程:微博开源模型快速接入方案 微博开源的小参数模型,支持数学和编程任务。 特别提示 建议使用此模型解决竞争风格的数学和算法编程问题(如Leetcode、Codeforces等)。用英语提问效果更佳。我们不建议将…

作者头像 李华
网站建设 2026/3/4 23:03:33

SGLang-v0.5.6实战指南:云端GPU开箱即用,2块钱玩一下午

SGLang-v0.5.6实战指南:云端GPU开箱即用,2块钱玩一下午 引言:为什么产品经理需要关注SGLang? 作为产品经理,当你需要快速验证一个AI技术方案时,最头疼的往往是两件事:第一是公司没有现成的GPU…

作者头像 李华
网站建设 2026/3/4 13:32:04

SGLang-v0.5.6最佳实践:10个预训练模型直接调用

SGLang-v0.5.6最佳实践:10个预训练模型直接调用 引言 作为一名AI讲师,你是否经常遇到这样的困扰:每次准备教学案例都要从头训练模型,既耗费时间又需要大量计算资源?现在,SGLang-v0.5.6为你提供了完美的解…

作者头像 李华
网站建设 2026/3/4 11:01:14

基于Rembg的AI证件照系统性能评测:抠图速度与质量实测

基于Rembg的AI证件照系统性能评测:抠图速度与质量实测 1. 引言 1.1 项目背景与选型动机 随着远程办公、在线求职和电子政务的普及,对高质量、标准化证件照的需求日益增长。传统方式依赖专业摄影或Photoshop手动处理,成本高、效率低&#x…

作者头像 李华