Eu acredito que você só precisa alterar suas aspas duplas e simples ao redor. Tente isso:
convert -pointsize 20 -fill blue -draw "text 10,240 '$(date '+%Y-%m-%d %T').jpg' " /home/mydir/timelapse/snap.jpg /home/mydir/timelapse/snapout.jpg;
Estou tentando adicionar uma marca d'água a imagens que contenham a data.
Não estou tendo problemas para colocar texto em imagens, mas assim que eu tento e coloco uma data, recebo resultados imprevisíveis.
convert -pointsize 20 -fill blue -draw 'text 10,240 "$(date '+%Y-%m-%d %T').jpg" ' /home/mydir/timelapse/snap.jpg /home/mydir/timelapse/snapout.jpg;
o comando acima retorna
convert: non-conforming drawing primitive definition '$(date +%Y-%m-%d-%T).jpg' @ error/draw.c/DrawImage/3182.
Estou puxando o cabelo para tentar entender por que não posso marcar uma data na minha imagem.
Eu acredito que você só precisa alterar suas aspas duplas e simples ao redor. Tente isso:
convert -pointsize 20 -fill blue -draw "text 10,240 '$(date '+%Y-%m-%d %T').jpg' " /home/mydir/timelapse/snap.jpg /home/mydir/timelapse/snapout.jpg;
Tags bash date conversion jpeg