python怎么样把png图片转换为ico,请给我写代码
时间: 2024-03-16 15:43:00 浏览: 85
可以使用Python第三方库`Pillow`来实现PNG图片转换为ICO格式。
以下是示例代码:
```python
from PIL import Image
def convert_png_to_ico(png_path, ico_path):
with Image.open(png_path) as im:
# Convert transparent background to white background
if im.mode == "RGBA":
im.load()
background = Image.new("RGB", im.size, (255, 255, 255))
background.paste(im, mask=im.split()[3])
im = background
# Resize image to 256x256
im = im.resize((256, 256), Image.ANTIALIAS)
# Save as ico
im.save(ico_path, format="ICO", sizes=[(256, 256)])
# Example usage
convert_png_to_ico("example.png", "example.ico")
```
这段代码将PNG图片转换为ICO格式,并将其保存在指定的路径中。在转换过程中,如果PNG图片有透明背景,则将其转换为白色背景,并将图片缩放为256x256大小,以符合ICO格式的要求。
阅读全文