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

作者:

文章目录
  • 确保你的环境中已安装Pillow库,这是PIL的一个分支,支持更多的图像处理功能。如果尚未安装,可以通过pip进行安装: pip install Pillow
  • 以下是一个完整的Python脚本示例,它会遍历input文件夹下的所有.png文件,并将它们转换为256×256尺寸的.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”) # 调整大小至256×256 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使用PIL库将PNG图片转换为ICO图标的示例代码 python识别图标并点击功能实现 Python实现普通图片转ico图标的方法详解 python为QT程序添加图标的方法详解 python自动化生成IOS的图标
  • 目录
    • 准备工作
    • 编写脚本
    • 运行脚本
    • 结论

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

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

    pip install Pillow
    

    以下是一个完整的Python脚本示例,它会遍历input文件夹下的所有.png文件,并将它们转换为256×256尺寸的.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使用PIL库将PNG图片转换为ICO图标的示例代码
    • python识别图标并点击功能实现
    • Python实现普通图片转ico图标的方法详解
    • python为QT程序添加图标的方法详解
    • python自动化生成IOS的图标

    站内搜索