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图标,极大地提升了工作效率。此外,该脚本可以根据实际需求进行修改,比如调整输出图标的尺寸等。希望这篇文章对你有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1158834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

终身免费更新的PHP进销存系统源码发布,带完整的搭建部署教程

温馨提示:文末有资源获取方式面对市场上琳琅满目且年年收费的SaaS管理软件,许多中小企业都在寻找一个更自主、更经济、更可靠的一体化解决方案。答案就在这里——一款功能全面、性能卓越的企业级ERP进销存系统源码,采用经典的PHPMySQL技术组合…

【Java毕设源码分享】基于springboot+vue的小儿推拿培训系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

AI全身感知模型部署checklist:从云测试到本地落地的关键步骤

AI全身感知模型部署checklist:从云测试到本地落地的关键步骤 引言 想象一下,你刚刚在云服务上验证了一个酷炫的AI全身感知模型(Holistic Tracking),它能实时追踪人体姿态、手势和表情,效果惊艳。现在老板…

国产AI大模型TOP50排行榜!最强的是这两个!

还记得2022年11月30日Chat-GPT3.5发布吗?短短5天的时间,其用户量就飞速突破了100万。时至今日,从第三方数据显示,2025年12月统计的月活跃人数达到了惊人的9.1亿。从Chat-GPT刚开始的爆发式传递增长,也顺带燃起了全世界…

【Java毕设源码分享】基于springboot+Java的民宿山庄农家乐的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

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

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

全渠道订单管理中心ERP源码系统,线上线下订单统一处理与跟踪

温馨提示:文末有资源获取方式在数字化转型的浪潮中,一套强大、稳定且易于掌控的进销存管理系统已成为中小企业提升竞争力的核心工具。今天,我们隆重向您推荐一款基于经典PHPMySQL架构开发的重量级企业级ERP进销存系统源码。它专为企业的物流、…

基于nodejs和vue框架的人事工资管理系统 员工绩效考科福利系统thinkphp

目录基于Node.js和Vue框架的人事工资管理系统员工绩效考勤福利系统(ThinkPHP版)共性优势项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作基于Node.js和Vue框架的人事工资管理系统 人…

从订单到货款,全流程条码进销存源码系统助力企业精准管控,带完整的搭建部署教程

温馨提示:文末有资源获取方式企业运营的本质是物料与资金的科学流动。如何对采购、生产、销售、仓储的每一个环节进行精准管控,是管理者面临的永恒课题。现在,一款专注于实现“物料流、资金流条码全程跟踪管理”的专业级进销存系统源码正式面…

5分钟部署通义千问2.5-7B-Instruct,vLLM加速离线推理实战

5分钟部署通义千问2.5-7B-Instruct,vLLM加速离线推理实战 1. 引言 在大模型落地应用的过程中,如何高效、低成本地实现本地化部署与推理,是工程实践中的一大挑战。通义千问 Qwen2.5-7B-Instruct 作为阿里云于2024年9月发布的中等体量全能型语…

深度解析Claude Agent Skills:我是如何理解AI能力模块化这件事的

写在前面:上周在研究AI Agent架构时,偶然翻到Anthropic开源的Agent Skills项目。说实话,第一眼看到这个repo时我是懵的——一个文件夹一个Markdown就能让Claude变成领域专家?直到我花了三天时间把整个架构啃透,才意识到这玩意儿背后的设计哲学有多牛逼。一、那个让…

Gitee vs GitHub:2025年中国开发者首选平台的深度解析

Gitee vs GitHub:2025年中国开发者首选平台的深度解析 国产代码托管平台的崛起之路 在数字化转型加速的2025年,中国开发者面临着一个关键选择:继续依赖国际化的GitHub,还是拥抱本土化的Gitee?数据显示,Gite…

STM32CubeMX点亮LED灯在自动化流水线中的实际部署

从“点亮LED”到工业级状态指示系统:STM32CubeMX在自动化产线中的实战落地你有没有遇到过这样的场景?一条自动化流水线正在运行,操作工远远望去——所有设备都在动,但没人知道它是正常生产、等待物料,还是暗藏故障。直…

区块链 Web3 系统的外包开发

区块链 Web3 系统的外包开发与传统游戏外包相比,核心差异在于安全性、去中心化架构以及资产所有权。由于 Web3 项目涉及真金白银的资产交易,一旦出现漏洞(如智能合约漏洞),损失往往是无法追溯的。以下是 Web3 外包开发…

Gitee 2025:中国开发者生态的本土化突围与技术创新

Gitee 2025:中国开发者生态的本土化突围与技术创新 在数字化转型加速推进的背景下,中国开源生态正迎来前所未有的发展机遇。作为国内领先的代码托管平台,Gitee凭借其独特的本土化优势和技术创新能力,正在重新定义中国开发者的协作…

6个实用建议让您的YashanDB使用无忧

在使用数据库技术时,如何确保高效、可靠和安全的操作是每一个开发者和数据库管理员关注的核心问题。高效的查询速度、数据安全性、事务管理、以及高可用性等均影响实际应用的表现。因此,使用YashanDB过程中,采取适当的措施确保最佳实践至关重…

【飞腾平台实时Linux方案系列】第二篇 - 飞腾平台PREEMPT_RT内核优化与实时性验证

一、简介:国产芯 硬实时 自主可控的“工业底座”飞腾CPU:ARMv8 架构,FT-2000/4、D2000、腾云 S5000C,已在变电站、矿用防爆机车、地铁信号系统批量装机。痛点:官方内核仅开启 CONFIG_PREEMPT,在 100 μs …

打造智能短剧生成智能体:从创意到实现的完整指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] 📱个人微信&a…

照片转动漫卡顿?AnimeGANv2极速推理部署优化教程

照片转动漫卡顿?AnimeGANv2极速推理部署优化教程 1. 背景与痛点分析 随着AI生成技术的普及,将真实照片转换为动漫风格(Photo-to-Anime)已成为图像生成领域的重要应用场景。其中,AnimeGANv2 因其轻量、高效和画风唯美…

【飞腾平台实时Linux方案系列】第三篇 - 飞腾平台矿用实时控制方案设计

一、简介:为什么矿用控制器必须“国产芯实时系统”?政策驱动:2025 年矿山智能化建设意见明确要求“关键控制系统自主可控”,进口 PLCWindows 方案被限制进入井下。环境挑战:井下 50 C、95% 湿度、煤尘易爆 → 需隔爆外…