forked from google/santa-tracker-web
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake-sprites.sh
More file actions
executable file
·57 lines (45 loc) · 1.65 KB
/
Copy pathmake-sprites.sh
File metadata and controls
executable file
·57 lines (45 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Run this script from the folder containing the export from animator.
# Organize the files into folders of 24 images each
dirs=($(find . -type d))
for dir in "${dirs[@]}"; do
for file in $dir/*.png; do
filename="${file##*/}"
filen="${filename%.*}"
character=${filename%-*}
number=${filename:(-7):3}
number=`echo $number|sed 's/^0*//'`
target=$((number/24))
mkdir -p $dir/$target
mv $dir/$filename $dir/$target/$filename
done
done
# Calculate the minimum crop and offset for each image seqeunce
touch info.txt
find . -depth 2 -type d -exec bash -c "cd '{}' && pwd && convert *.png[1152x648] -trim -layers merge -format '{} %wx%h%X%Y\r\n' info: >> ../../info.txt" \;
# Create sprites from crops and offsets
mkdir E1
mkdir E2
while read p; do
set $p;
filename=${1//\//_}
filename=${filename/_/\/}
filename=${filename/-/\/}
# Make a filename like ./E2/watch_3
convert $1'/*.png[1152x648]' -crop $2 +append -set filename:f $filename ./'%[filename:f].png';
done <info.txt
pngquant 64 E1/**.png --ext .png --force
pngquant 64 E2/**.png --ext .png --force