| 1234567891011121314151617181920 |
- import base64
- from PIL import Image
- png_path = r'e:\UGitWordSpace\MaxKB-2.8.1\ui\src\assets\logo\logo.png'
- svg_path = r'e:\UGitWordSpace\MaxKB-2.8.1\ui\src\assets\logo\logo.svg'
- ico_path = r'e:\UGitWordSpace\MaxKB-2.8.1\ui\public\favicon.ico'
- img = Image.open(png_path)
- with open(png_path, 'rb') as f:
- encoded_string = base64.b64encode(f.read()).decode('utf-8')
- svg_content = f"""<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {img.width} {img.height}">
- <image width="100%" height="100%" href="data:image/png;base64,{encoded_string}"/>
- </svg>"""
- with open(svg_path, 'w', encoding='utf-8') as f:
- f.write(svg_content)
- img.save(ico_path, format='ICO', sizes=[(16, 16), (32, 32), (48, 48), (64, 64), (128, 128)])
- print("Conversion complete.")
|