1#!/bin/bash
2
3filename=$(gum input --placeholder "without an extension")
4
5echo -e "header or icon \n"
6
7CHOOSE=$(gum choose --limit 1 "header" "icon")
8
9echo -e "you chose ${CHOOSE} \n"
10
11echo -e "making dirs \n"
12
13if [ "${CHOOSE}" == "header" ]; then
14 mkdir web mobile retina original
15elif [ "${CHOOSE}" == "icon" ]; then
16 mkdir large medium small original
17else
18 echo -e "mkdir failed for some reason"
19fi
20
21echo -e "dirs made \n"
22
23echo -e "copying original from workdir to dedicated folder \n"
24
25cp ./$filename.gif ./original/$filename.gif
26
27echo -e "move done \n"
28
29ORIGW=$(identify -format '%w' ./original/$filename.gif[0])
30ORIGH=$(identify -format '%h' ./original/$filename.gif[0])
31
32echo -e "making mobile version \n"
33
34if [ "${CHOOSE}" == "header" ]; then
35 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 450x105^ /tmp/tmp-header-mobile.gif && magick /tmp/tmp-header-mobile.gif -gravity center -crop 450x105+0+0 +repage ./mobile/$filename.gif
36
37 echo -e "mobile done \n"
38
39 echo -e "making retina version \n"
40
41 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 900x210^ /tmp/tmp-header-retina.gif && magick /tmp/tmp-header-retina.gif -gravity center -crop 900x210+0+0 +repage ./retina/$filename.gif
42
43 echo -e "retina done \n"
44
45 echo -e "making web version \n"
46
47 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 1500x350^ /tmp/tmp-header-web.gif && magick /tmp/tmp-header-web.gif -gravity center -crop 1500x350+0+0 +repage ./web/$filename.gif
48
49 echo -e "web done \n"
50elif [ "${CHOOSE}" == "icon" ]; then
51 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 80x80^ /tmp/tmp-icon-small.gif && magick /tmp/tmp-icon-small.gif -gravity center -crop 80x80+0+0 +repage ./small/$filename.gif
52
53 echo -e "small done \n"
54
55 echo -e "making medium version \n"
56
57 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 256x256^ /tmp/tmp-icon-medium.gif && magick /tmp/tmp-icon-medium.gif -gravity center -crop 256x256+0+0 +repage ./medium/$filename.gif
58
59 echo -e "medium done \n"
60
61 echo -e "making large version \n"
62
63 magick -size $ORIGWx$ORIGH^ ./original/$filename.gif -coalesce -resize 500x500^ /tmp/tmp-icon-large.gif && magick /tmp/tmp-icon-large.gif -gravity center -crop 500x500+0+0 +repage ./large/$filename.gif
64
65 echo -e "large done \n"
66else
67 echo -e "img creation failed for some reason idk"
68fi
69
70echo -e "script done"