from PIL import Image import os def generate_icons(): # Создаем директорию если её нет if not os.path.exists('static/icons'): os.makedirs('static/icons') # Открываем исходное изображение source = Image.open('static/Logo2.png') # Размеры иконок sizes = [72, 96, 128, 144, 152, 192, 384, 512] # Генерируем иконки каждого размера for size in sizes: # Создаем новое изображение с белым фоном icon = Image.new('RGBA', (size, size), (255, 255, 255, 0)) # Изменяем размер исходного изображения resized = source.resize((size, size), Image.Resampling.LANCZOS) # Вставляем в центр icon.paste(resized, (0, 0)) # Сохраняем icon.save(f'static/icons/icon-{size}x{size}.png', 'PNG') print(f'Создана иконка {size}x{size}') if __name__ == '__main__': generate_icons()