6

Я пытаюсь добавить водяной знак на изображения, которые содержат дату.

У меня нет проблем с нанесением текста на изображения, но как только я пытаюсь установить дату, я получаю непредсказуемые результаты.

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;

вышеуказанная команда возвращает

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

Я дергаю себя за волосы, пытаясь понять, почему я не могу поставить дату на своем изображении.

1 ответ1

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;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .