use any meme as an antidepressant - 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
---
DIR commit a1d236f604cfd1390b49bf9034ebbd425c611211
DIR parent 5e1cee6573257f87cf7c27d113692c6993491826
HTML Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 20 Oct 2021 17:01:45 +0200
use any meme as an antidepressant
Signed-off-by: Annna Robert-Houdin <annna@bitreich.org>
Diffstat:
M annna-message-common | 10 +++++++++-
A antidepressant | 26 ++++++++++++++++++++++++++
2 files changed, 35 insertions(+), 1 deletion(-)
---
DIR diff --git a/annna-message-common b/annna-message-common
@@ -777,6 +777,7 @@ case "${text}" in
| head -n 1)"
annna-say -c "${channel}" "${user}, I think ${pick} is the best option."
;;
+"${botname}, please antidepressant #"*)
"${botname}, please amsterdamify #"*|\
"${botname}, please banjo #"*|\
"${botname}, please bounce #"*|\
@@ -809,7 +810,14 @@ case "${text}" in
[ -f "${outpath}" -a ! -s "${outpath}" ] && rm "${outpath}"
- ffmpeg-effect "${filter}" "${inpath}" "${outpath}"
+ case "${filter}" in
+ antidepressant)
+ outfile="${outfile%.*}.jpg"
+ outpath="${outpath%.*}.jpg"
+ antidepressant "${inpath}" "${outpath}";;
+ *)
+ ffmpeg-effect "${filter}" "${inpath}" "${outpath}";;
+ esac
if [ "${recipient}" != "${text}" ];
then
DIR diff --git a/antidepressant b/antidepressant
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+die() {
+ printf '%s\n' "$1" >&2
+ exit 1
+}
+
+if test $# -ne 2; then
+ die "usage: ${0##*/} <file> <outimagefile>"
+fi
+
+mimetype="$(file -ib "$1")"
+case "$mimetype" in
+ video/*)
+ in="$(mktemp).jpg"
+ ffmpeg -i "$1" -frames:v 1 "$in";;
+ image/*)
+ in="$1";;
+ *)
+ die "file type '${mimetype}' not supported";;
+esac
+
+convert /br/gopher/memecache/c++-anti-depressant.jpg \
+ \( "${in}" -resize 200x100 \) \
+ -gravity center -geometry -240+200 \
+ -composite "$2"