#!/bin/bash # 1. Создать тему фишек на основе нейтральной и выбранной текстур. function gen { base=$1 text=$2 name=$3 convert $base -pointsize 30 -draw "text 30,85 '$text'" $name } function genTheme { prefix=$1 base=$2 # Обычные фишки. for i in {1..34} do gen $base $i ${prefix}/$i.png done # Особенные фишки. gen $base "А" ${prefix}/35.png gen $base "Б" ${prefix}/36.png gen $base "В" ${prefix}/37.png gen $base "Г" ${prefix}/38.png gen $base ":)" ${prefix}/39.png gen $base ":(" ${prefix}/40.png gen $base ":|" ${prefix}/41.png gen $base ":O" ${prefix}/42.png } genTheme 0 основа.нейтраль.png genTheme 1 основа.выбор.png # 2. Создать файл JavaScript с текстурами в формате Base64. function genBase { target=$1 echo -e "const R = [\n" > $target for prefix in "0" "1" do for i in {1..42} do echo -n "['$prefix/$i', '" >> $target fileName="$prefix/$i.png" base64 -w 0 $fileName >> $target echo -e "'],\n" >> $target done done echo "];" >> $target } genBase "../2019-09-08.js"