.ico 파일을 생성하기 위한 Python 라이브러리가 있습니까?
문제
만들려고 해요 favicon.ico
Python에서 프로그래밍 방식으로 파일을 저장하지만 PIL은 읽기만 지원합니다. 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
제휴하지 않습니다 StackOverflow