shrink-png.sh 622 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. #
  3. # Shrinks PNG files to a max height of 1200px
  4. # Usage: ./shrink-png.sh file1.png file2.png ...
  5. #
  6. MAX_HEIGHT=1200
  7. if [ $# -eq 0 ]; then
  8. echo "Usage: $0 file1.png file2.png ..."
  9. exit 1
  10. fi
  11. for file in "$@"; do
  12. if [ ! -f "$file" ]; then
  13. echo "File not found: $file"
  14. continue
  15. fi
  16. height=$(identify -format "%h" "$file")
  17. if [ "$height" -gt "$MAX_HEIGHT" ]; then
  18. echo "Shrinking $file (${height}px -> ${MAX_HEIGHT}px)"
  19. convert "$file" -resize "x${MAX_HEIGHT}" "$file"
  20. else
  21. echo "Skipping $file (${height}px <= ${MAX_HEIGHT}px)"
  22. fi
  23. done