首页 > 解决方案 > 有谁知道如何使用 python 将 ico 转换为 png?

问题描述

这是我的尝试:

import os
from PIL import Image

directory = r'../Icons/ico'
for filename in os.listdir(directory):
    if filename.endswith(".ico"):
        print(os.path.join(directory, filename))
        img = Image.open(os.path.join(directory,filename))
        sizes = img.info['sizes']
        for i in sizes:
            img.size = i
            print(img.size)
            size_in_string = str(img.size)
            img.save('png/' + filename.strip('.ico') + size_in_string + '.png')
    else:
        continue

恐怕这段代码没有抓取单独的 ico 文件,而是抓取最大的 ico 文件并调整其大小。有人可以帮帮我吗?

标签: pythonpngico

解决方案


你可以试试: https ://www.convertapi.com/ico-to-png

Code snippet is using ConvertAPI Python Client

 
convertapi.api_secret = '<YOUR SECRET HERE>'
convertapi.convert('png', {
    'File': '/path/to/my_file.ico'
}, from_format = 'ico').save_files('/path/to/dir')

此外,我们在 stackoverflow.com 上确实有一个问题: 如何使用 Python 将 .ICO 转换为 .PNG?


推荐阅读