mnemo_cards/mnemo_cards_web_v2/generate_icons.sh
Dmitry ce564924f2
Some checks are pending
Backend CI / test (push) Waiting to run
Backend CI / build (push) Blocked by required conditions
Web App CI / test (push) Waiting to run
Web App CI / build (push) Blocked by required conditions
Deploy Mnemo Cards / Deploy Backend (push) Waiting to run
Deploy Mnemo Cards / Deploy Web App (push) Blocked by required conditions
Deploy Mnemo Cards / Final Verification (push) Blocked by required conditions
paths
2026-01-24 15:31:47 +03:00

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