summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/util/generate_zombie_tile.sh
diff options
context:
space:
mode:
authorBrendan Hickey <brendan@bhickey.net>2014-07-16 02:42:42 +0000
committerBrendan Hickey <brendan@bhickey.net>2014-07-16 02:42:42 +0000
commit2ef4ad9ddb106d7a386a4bf434ba2e664ae83c10 (patch)
tree018e3073f5ce935453d75fcf984c06e9bd4ce143 /crawl-ref/source/util/generate_zombie_tile.sh
parentbd9e66e9fc41a6e7b3b49dd2823b904370d24c2f (diff)
downloadcrawl-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-xcrawl-ref/source/util/generate_zombie_tile.sh17
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