给jpg图片添加日期水印

Dav*_*ery 5 bash date jpeg conversion

我正在尝试为包含日期的图像添加水印。

我在图像上放置文本没有任何问题,但是一旦我尝试输入日期,我就会得到意想不到的结果。

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;
Run Code Online (Sandbox Code Playgroud)

上面的命令返回

convert: non-conforming drawing primitive definition `$(date +%Y-%m-%d-%T).jpg' @ error/draw.c/DrawImage/3182.
Run Code Online (Sandbox Code Playgroud)

我正在拔头发试图弄清楚为什么我不能在我的图像上加上日期。

Jon*_*nno 3

我相信你只需要改变你的双引号和单引号。试试这个:

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;
Run Code Online (Sandbox Code Playgroud)