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""" """ 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.")