这是我的尝试:
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文件并调整其大小。有人能帮帮我吗?
发布于 2021-09-01 06:50:03
根据你的头衔。以下是如何通过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)
我非常确定你可以在你的代码中修改它。
发布于 2021-09-01 06:57:04
你可以尝试一下: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?
https://stackoverflow.com/questions/69008811
复制相似问题