stable-diffusion-emoji - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- stable-diffusion-emoji (1194B) --- 1 #!/bin/sh 2 3 if [ $# -lt 1 ]; 4 then 5 printf "usage: %s ::some emoji::\n" \ 6 "$(basename "${0}")" >&2 7 exit 1 8 fi 9 10 export PATH="$HOME/bin:$PATH" 11 12 emojidb="/br/gopher/emoji" 13 emojiuribase="gophers://bitreich.org/I/emoji" 14 15 emojistr="$@" 16 emojiprompt="$(printf "%s\n" "${emojistr}" \ 17 | sed 's,^::,,; s,::$,,; s|[-,:/\.()]| |g')" 18 19 emojifilebase="$(printf "%s\n" "${emojiprompt}" \ 20 | cut -c -64 \ 21 | sed "s,',-,g" \ 22 | sed "s,?,-,g" \ 23 | sed "s,#,-,g" \ 24 | sed 's, ,-,g')" 25 emojifile="${emojifilebase}.png" 26 emojiorig="${emojifilebase}.orig" 27 28 case "${emojiprompt}" in 29 *beautify*) 30 emojiprompt="$(stable-diffusion-beautify-prompt "${emojiprompt}")" 31 ;; 32 *picassofy*) 33 emojiprompt="Beautiful Retro Collage Painting ${emojiprompt} by Pablo Picasso, 8k trending artstation cinematic, daylight, greyscale" 34 ;; 35 esac 36 [ -z "${emojiprompt}" ] && exit 1 37 38 if [ ! -e "${emojidb}/${emojifile}" ]; 39 then 40 SD_MODEL="models/epicphotogasm_x.f16.gguf" \ 41 stable-diffusion "${emojidb}/${emojifile}" "${emojiprompt}" 42 if [ -e "${emojidb}/${emojifile}" ]; 43 then 44 printf "%s\n" "${emojiprompt}" >> "${emojidb}/${emojiorig}" 45 fi 46 fi 47 if [ -e "${emojidb}/${emojifile}" ]; 48 then 49 printf "%s/%s\n" "${emojiuribase}" "${emojifile}" 50 fi 51