Python脚本是将PNG图像批量生成为ICO格式图标

 更新时间:2026年01月14日 14:48:58   作者:weixin_46244623  
在开发过程中,我们经常需要将不同格式的图像转换为.ico格式,用于应用程序图标,下面我们就来看看如何使用Python脚本实现这一功能吧

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

准备工作

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

pip install Pillow

编写脚本

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

import os
from PIL import Image

# 定义输入和输出文件夹路径
input_folder = "input"
output_folder = "output_icons"

# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)

# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
    # 仅处理PNG文件
    if filename.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:
            with Image.open(input_path) as img:
                # 确保图像是RGB或RGBA模式
                if img.mode not in ("RGB", "RGBA"):
                    img = img.convert("RGBA")

                # 调整大小至256x256
                resized_img = img.resize((256, 256), Image.LANCZOS)

                # 保存为ICO格式
                resized_img.save(output_path, format='ICO', sizes=[(256, 256)])
                print(f"✅ 已生成 ICO: {base_name}.ico")
        except Exception as e:
            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图标,极大地提升了工作效率。此外,该脚本可以根据实际需求进行修改,比如调整输出图标的尺寸等。

到此这篇关于Python脚本是将PNG图像批量生成为ICO格式图标的文章就介绍到这了,更多相关Python PNG转ICO图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python数字处理的核心技巧分享

    Python数字处理的核心技巧分享

    数字处理是编程中最基础也最核心的能力之一,Python作为一门“电池包含”的语言,提供了丰富的数字处理工具,从基本运算到复杂数学模型都能轻松应对,本文将通过实际案例,带你系统掌握Python数字处理的核心技巧,需要的朋友可以参考下
    2025-07-07
  • 使用Python的SymPy库解决数学运算问题的方法

    使用Python的SymPy库解决数学运算问题的方法

    这篇文章主要介绍了使用Python的SymPy库解决数学运算问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Python与Matlab混合编程的实现案例

    Python与Matlab混合编程的实现案例

    本文主要介绍了Python与Matlab混合编程的实现案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python闭包之返回函数的函数用法示例

    Python闭包之返回函数的函数用法示例

    这篇文章主要介绍了 Python闭包之返回函数的函数用法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 用Python字符画出了一个谷爱凌

    用Python字符画出了一个谷爱凌

    之前经常在网上看到那种由一个个字符构成的视频,非常炫酷。本文也将利用Python字符画一个最近的冬奥冠军谷爱凌,感兴趣的小伙伴可以学习一下
    2022-02-02
  • pytorch 液态算法实现瘦脸效果

    pytorch 液态算法实现瘦脸效果

    在PS中,我们可以利用液化工具对人像进行形变处理,例如瘦脸、瘦腿、放大眼睛等一系列的常规操作。今天我们来了解一下这些操作的算法原理,并用pytorch来实现瘦脸效果
    2021-11-11
  • Python接入MySQL实现增删改查的实战记录

    Python接入MySQL实现增删改查的实战记录

    这篇文章主要给大家介绍了关于Python接入MySQL实现增删改查的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Ubuntu下使用Python实现游戏制作中的切分图片功能

    Ubuntu下使用Python实现游戏制作中的切分图片功能

    这篇文章主要介绍了Ubuntu下使用Python实现游戏制作中的切分图片功能,涉及Python针对图片的读取、载入、切分运算等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Flask使用Pyecharts在单个页面展示多个图表的方法

    Flask使用Pyecharts在单个页面展示多个图表的方法

    这篇文章主要介绍了Flask使用Pyecharts在单个页面展示多个图表的方法,在Flask页面展示echarts,主要有两种方法,文中给大家介绍的非常详细,需要的朋友可以参考下
    2019-08-08
  • 用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式的方法

    用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式的方法

    有时候用excel打开一个csv文件,中文全部显示乱码,然后手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常,本文将给大家介绍一下用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式的方法,需要的朋友可以参考下
    2023-09-09

最新评论