46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
# Script to generate PNG icons from SVG
|
|
# Requires: librsvg (for rsvg-convert)
|
|
# Install on macOS: brew install librsvg
|
|
# Install on Ubuntu: sudo apt-get install librsvg2-bin
|
|
|
|
set -e
|
|
|
|
echo "🎨 Generating PNG icons from SVG..."
|
|
|
|
# Check if rsvg-convert is installed
|
|
if ! command -v rsvg-convert &> /dev/null; then
|
|
echo "❌ Error: rsvg-convert not found"
|
|
echo "Please install librsvg:"
|
|
echo " macOS: brew install librsvg"
|
|
echo " Ubuntu: sudo apt-get install librsvg2-bin"
|
|
exit 1
|
|
fi
|
|
|
|
cd "$(dirname "$0")/../public"
|
|
|
|
# Generate various sizes from icon.svg
|
|
echo "📱 Generating PWA icons..."
|
|
rsvg-convert -w 192 -h 192 icon.svg -o icon-192.png
|
|
rsvg-convert -w 512 -h 512 icon.svg -o icon-512.png
|
|
|
|
echo "🍎 Generating Apple touch icon..."
|
|
rsvg-convert -w 180 -h 180 icon.svg -o apple-touch-icon.png
|
|
|
|
echo "🌐 Generating standard favicons..."
|
|
rsvg-convert -w 32 -h 32 favicon.svg -o favicon-32x32.png
|
|
rsvg-convert -w 16 -h 16 favicon.svg -o favicon-16x16.png
|
|
|
|
echo "✅ All icons generated successfully!"
|
|
echo ""
|
|
echo "Generated files:"
|
|
echo " - icon-192.png (192x192) - PWA icon"
|
|
echo " - icon-512.png (512x512) - PWA icon"
|
|
echo " - apple-touch-icon.png (180x180) - Apple touch icon"
|
|
echo " - favicon-32x32.png (32x32) - Standard favicon"
|
|
echo " - favicon-16x16.png (16x16) - Standard favicon"
|
|
echo ""
|
|
echo "Note: SVG versions (icon.svg, favicon.svg) are already in place"
|
|
echo "and will be used by modern browsers automatically."
|