1 | #!/usr/bin/env bash
|
2 |
|
3 | # USAGE
|
4 |
|
5 | # ./convertToIco <input png or ico> <outfilename>.ico
|
6 | # Example
|
7 | # ./convertToPng ~/sample.png ~/converted.ico
|
8 |
|
9 | set -e
|
10 |
|
11 | type convert >/dev/null 2>&1 || { echo >&2 "Cannot find required ImageMagick Convert executable"; exit 1; }
|
12 |
|
13 | SOURCE=$1
|
14 | DEST=$2
|
15 |
|
16 | if [ -z "${SOURCE}" ]; then
|
17 | echo "No source image specified"
|
18 | exit 1
|
19 | fi
|
20 |
|
21 | if [ -z "${DEST}" ]; then
|
22 | echo "No destination specified"
|
23 | exit 1
|
24 | fi
|
25 |
|
26 | NAME=$(basename "${SOURCE}")
|
27 | EXT="${NAME##*.}"
|
28 |
|
29 | if [ "${EXT}" == "ico" ]; then
|
30 | cp "${SOURCE}" "${DEST}"
|
31 | exit 0
|
32 | fi
|
33 |
|
34 | convert "${SOURCE}" -resize 256x256 "${DEST}"
|