【问题标题】:Does anyone know how to convert an ico to a png using python?有谁知道如何使用 python 将 ico 转换为 png?
【发布时间】:2021-10-30 15:55:44
【问题描述】:

这是我的尝试:

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 文件并调整其大小。有人可以帮帮我吗?

【问题讨论】:

    标签: python png ico


    【解决方案1】:

    你可以试试: 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 上确实有一个问题: How to convert an .ICO to .PNG with Python?

    【讨论】:

      【解决方案2】:

      根据您的标题。 以下是如何通过python将ico转换为png。

      from PIL import Image
      filename = 'image.ico'
      img = Image.open(filename)
      img.save('image.png')
      
      #Optinally to save with size
      icon_sizes = [...]
      img.save('image.png', sizes=icon_sizes)
      

      我很确定你可以在你的代码中调整它。

      【讨论】:

      • 它在我的机器上运行良好。它会引发特定错误吗?
      • 它只为我返回一种尺寸,而不是全部
      • PNG 只能代表一张图片。
      猜你喜欢
      • 2011-06-05
      • 2015-11-06
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2012-04-13
      • 2011-07-19
      • 2018-06-26
      • 2013-06-24
      相关资源
      最近更新 更多