.ico 파일을 생성하기 위한 Python 라이브러리가 있습니까?

StackOverflow https://stackoverflow.com/questions/45507

  •  09-06-2019
  •  | 
  •  

문제

만들려고 해요 favicon.ico Python에서 프로그래밍 방식으로 파일을 저장하지만 PIL은 읽기만 지원합니다. ico 파일.

도움이 되었습니까?

해결책

에 따르면 위키피디아 최신 브라우저는 PNG 형식의 파비콘을 처리할 수 있는데, 그냥 생성할 수 있을까요?

대안적으로 ICO 기사 형식을 설명합니다...

다른 팁

당신이 사용할 수있는 베개:

from PIL import Image
filename = r'logo.png'
img = Image.open(filename)
img.save('logo.ico')

선택적으로 원하는 아이콘 크기를 지정할 수 있습니다.

icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)]
img.save('logo.ico', sizes=icon_sizes)

그만큼 베개 문서 기본적으로 크기가 생성된다고 말합니다.[(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)] 원래 크기나 255보다 큰 크기는 무시됩니다.

예, 에 있습니다 읽기 전용 섹션에 있지만 어느 정도 작동합니다.

아마도 다음이 효과가 있을 것입니다:

  • PIL을 사용하여 아이콘 이미지 생성
  • ImageMagick에 대한 Python 인터페이스를 사용하여 이미지를 .ico 형식으로 변환합니다. PythonMagick

나는 이 접근법을 시도하지 않았습니다.ImageMagick 변환 명령줄 프로그램은 .png 파일을 .ico 형식으로 변환할 수 있으므로 최소한 ImageMagick은 .ico 형식을 지원합니다.

이것이 모든 경우에 적용되는지는 모르겠지만 WinXP에서는 .ico가 16x16, 32x32 또는 64x64 크기의 bmp일 수 있습니다.확장자를 bmp에서 ico로 변경하면 바로 사용할 수 있습니다.

당신이 가지고 있다면 이미지, (아마도 Python에서 이미지를 읽고 쓰는 데 가장 적합한 라이브러리) 다음과 같이 사용할 수 있습니다.

import imageio

img = imageio.imread('logo.png')
imageio.imwrite('logo.ico', img)

설치는 다음과 같이 쉽습니다.

pip install imageio
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top