58 lines
1.7 KiB
Bash
58 lines
1.7 KiB
Bash
|
|
#!/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)"
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|