Files
novafarma/godot/batch_resize.sh

37 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Mass Image Resizer for Godot
echo "🔧 MASS RESIZE STARTING..."
# Characters: 256x256
echo "📊 Resizing Characters to 256x256..."
find godot/characters -type f \( -name "*.png" -o -name "*.jpg" \) -print0 | while IFS= read -r -d '' file; do
sips -Z 256 "$file" >/dev/null 2>&1
done
# Props & Buildings: 512x512
echo "📊 Resizing Props/Buildings to 512x512..."
find godot/{props_source,buildings_source} -type f \( -name "*.png" -o -name "*.jpg" \) -print0 2>/dev/null | while IFS= read -r -d '' file; do
sips -Z 512 "$file" >/dev/null 2>&1
done
# Sprites: 256x256
echo "📊 Resizing Sprites to 256x256..."
find godot/sprites_source -type f \( -name "*.png" -o -name "*.jpg" \) -print0 2>/dev/null | while IFS= read -r -d '' file; do
sips -Z 256 "$file" >/dev/null 2>&1
done
# UI: 128x128
echo "📊 Resizing UI to 128x128..."
find godot/ui -type f \( -name "*.png" -o -name "*.jpg" \) -print0 2>/dev/null | while IFS= read -r -d '' file; do
sips -Z 128 "$file" >/dev/null 2>&1
done
# Effects: 256x256
echo "📊 Resizing Effects to 256x256..."
find godot/vfx -type f \( -name "*.png" -o -name "*.jpg" \) -print0 2>/dev/null | while IFS= read -r -d '' file; do
sips -Z 256 "$file" >/dev/null 2>&1
done
echo "✅ RESIZE COMPLETE!"