mnemo_cards/mnemo_cards_web_v2/generate_icons.sh
2026-01-03 16:14:27 +03:00

57 lines
1.7 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Скрипт для генерации иконок приложения из исходного изображения
# Использование: ./generate_icons.sh <путь_к_исходной_иконке.png>
SOURCE_ICON="$1"
if [ -z "$SOURCE_ICON" ]; then
echo "Использование: $0 <путь_к_исходной_иконке.png>"
echo ""
echo "Пример:"
echo " $0 icons/cards.png"
echo ""
echo "Или используйте онлайн-инструменты:"
echo " 1. https://realfavicongenerator.net/"
echo " 2. https://www.pwabuilder.com/imageGenerator"
echo " 3. https://favicon.io/favicon-generator/"
exit 1
fi
if [ ! -f "$SOURCE_ICON" ]; then
echo "Ошибка: файл '$SOURCE_ICON' не найден"
exit 1
fi
OUTPUT_DIR="web/icons"
# Создаем директорию если её нет
mkdir -p "$OUTPUT_DIR"
echo "Генерация иконок из $SOURCE_ICON..."
# Генерируем иконки разных размеров используя sips (macOS)
sips -z 192 192 "$SOURCE_ICON" --out "$OUTPUT_DIR/Icon-192.png"
sips -z 512 512 "$SOURCE_ICON" --out "$OUTPUT_DIR/Icon-512.png"
sips -z 192 192 "$SOURCE_ICON" --out "$OUTPUT_DIR/Icon-maskable-192.png"
sips -z 512 512 "$SOURCE_ICON" --out "$OUTPUT_DIR/Icon-maskable-512.png"
# Также обновляем favicon
sips -z 32 32 "$SOURCE_ICON" --out "web/favicon.png"
echo "✅ Иконки успешно созданы в $OUTPUT_DIR/"
echo ""
echo "Созданные файлы:"
echo " - Icon-192.png (192x192)"
echo " - Icon-512.png (512x512)"
echo " - Icon-maskable-192.png (192x192, maskable)"
echo " - Icon-maskable-512.png (512x512, maskable)"
echo " - favicon.png (32x32)"