summaryrefslogtreecommitdiff
path: root/bin/optimize-images.sh
blob: 1cb37d7c3599d65b7499b3df802e7e92bd04162f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

for filename in $(find $1 -type f); do
    kind="$(file -b "$filename" | cut -d, -f1)"

    case "$kind" in
        JPEG*)
            jpegtran -optimize -progressive -copy none -outfile "$filename" "$filename"
            ;;
        PNG*)
            optipng -o7 "$filename"
            ;;
        SVG*)
            sed -e '/^<?xml/d' "$filename" | sed -E -e 's/^\s+//' | sed -e ':a;N;$!ba;s/\n//g' > "$filename.tmp"
            mv "$filename.tmp" "$filename"
            ;;
        *)
            echo "Unknown: $filename"
            ;;
    esac
done