diff --git a/dev/tools/make_sprite.sh b/dev/tools/make_sprite.sh
new file mode 100644
index 00000000000..41a280fb860
--- /dev/null
+++ b/dev/tools/make_sprite.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+# Based of: https://gist.github.com/jaymzcd/342399 and https://github.com/buren/flag-sprite-maker
+
+# uses imagemagick to stich together all images in a folder and
+# then writes a css file with the correct offsets along with a
+# test html page for verification that its all good
+
+# Usage:
+# $ ./make_sprite.sh path class_name image_extension
+
+set -euo pipefail
+IFS=$'\n\t'
+
+name='output'; # output will be placed in a folder named this
+path="${1:-}" # Path to flag images
+classname=${2:-flag}"-sprite"
+ext="."${3:-png}; # the extension to iterate over for input files
+
+css="$name/$classname.css";
+html="$name/test.html";
+
+rm -fr $name;
+mkdir $name;
+touch $css $html;
+
+echo "Generating sprite file...";
+convert $path*$ext -append $name/$classname$ext;
+echo "Sprite complete! - Creating css & test output...";
+
+echo -e "\n