python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python PNG转ICO图标

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

作者: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图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文