Skip to content

Instantly share code, notes, and snippets.

@jonknight73
Created February 28, 2020 15:26
Show Gist options
  • Save jonknight73/1ade428b3039ab7ecd5877174203ec44 to your computer and use it in GitHub Desktop.
Save jonknight73/1ade428b3039ab7ecd5877174203ec44 to your computer and use it in GitHub Desktop.
Generate Letter Icons
#!/bin/bash
# NB Requires imagemagick installed
# Font to use
FONT="Lato-Black"
# Background colours
colours=("red" "green" "blue" "peru" "orange" "firebrick2" "PaleVioletRed" "brown4" "purple4" "violet" "DeepPink4" "orchid2" "orchid4" "MediumPurple4" "navy" "RoyalBlue3" "DodgerBlue2" "SpringGreen3" "SeaGreen" "DarkOliveGreen" "gold3" "SaddleBrown")
mkdir -p random
for i in LightGoldenrod1
do
for VAL in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \#
do
label=$(echo -n "$VAL"|tr '[A-Z]#' '[a-z]0')
bg=${colours[$RANDOM % ${#colours[@]} ]}
convert -size 200x200 -background $bg -fill $i -font "$FONT" -gravity center label:"$VAL" random/avatar_$label.png
done
done
@jonknight73
Copy link
Author

Used for https://github.com/mosaicnetworks/babble-android to generate avatars.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment