mnemo_cards/mnemo_cards_web_v2/generate_icons.sh

60 lines
1.7 KiB
Bash
Raw Permalink Normal View History

2026-01-03 13:14:27 +00:00
#!/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)"
2026-01-08 13:02:47 +00:00
2026-01-24 12:31:47 +00:00