feat: добавлены иконки для PWA
31
generate_icons.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
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()
|
||||||
BIN
static/icons/icon-128x128.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
static/icons/icon-144x144.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
static/icons/icon-152x152.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
static/icons/icon-192x192.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
static/icons/icon-384x384.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
static/icons/icon-512x512.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
static/icons/icon-72x72.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
static/icons/icon-96x96.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |