diff options
author | Brendan Hickey <brendan@bhickey.net> | 2014-07-16 02:42:42 +0000 |
---|---|---|
committer | Brendan Hickey <brendan@bhickey.net> | 2014-07-16 02:42:42 +0000 |
commit | 2ef4ad9ddb106d7a386a4bf434ba2e664ae83c10 (patch) | |
tree | 018e3073f5ce935453d75fcf984c06e9bd4ce143 /crawl-ref/source/util/generate_zombie_tile.sh | |
parent | bd9e66e9fc41a6e7b3b49dd2823b904370d24c2f (diff) | |
download | crawl-ref-2ef4ad9ddb106d7a386a4bf434ba2e664ae83c10.tar.gz crawl-ref-2ef4ad9ddb106d7a386a4bf434ba2e664ae83c10.zip |
Add a utility script for generating zombie tiles.
Diffstat (limited to 'crawl-ref/source/util/generate_zombie_tile.sh')
-rwxr-xr-x | crawl-ref/source/util/generate_zombie_tile.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/crawl-ref/source/util/generate_zombie_tile.sh b/crawl-ref/source/util/generate_zombie_tile.sh new file mode 100755 index 0000000000..e05c6f6e43 --- /dev/null +++ b/crawl-ref/source/util/generate_zombie_tile.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# This script is a quick and dirty way to generate sometimes plausible +# zombie tiles. If a human drawn tile is available, use it. Otherwise, +# the output of this script may be preferable. +# It relies on imagemagick. + +img=${1%.png} +convert ${img}.png -colorspace gray tmp_${img}_gray.png +convert -blur 2x3 tmp_${img}_gray.png -background none tmp_${img}_blur.png +composite ${img}.png tmp_${img}_blur.png -compose difference tmp_${img}_diff.png +convert -auto-level tmp_${img}_diff.png tmp_${img}_normal.png +convert tmp_${img}_normal.png -level 75%,100% tmp_${img}_blowout.png +convert tmp_${img}_blowout.png -channel R -fx '(u.g+u.r+u.b)/3' -channel B -fx '(u.g+u.r+u.b)/3' -channel G -fx '0' tmp_${img}_highlight.png +convert tmp_${img}_highlight.png -auto-level tmp_${img}_highlight2.png +composite tmp_${img}_gray.png tmp_${img}_highlight2.png -compose screen ${img}_zombie.png +rm tmp_*.png |