Dodaj znak wodny daty do obrazów jpg


5

Usiłuję dodać znak wodny do zdjęć zawierających datę.

Nie mam problemów z umieszczaniem tekstu na obrazach, ale gdy tylko próbuję ustalić datę, otrzymuję nieprzewidziane rezultaty.

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;

powyższe polecenie zwraca

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

Wyciągam włosy, próbując zrozumieć, dlaczego nie mogę umawiać daty na swoim zdjęciu.

Odpowiedzi:


3

Uważam, że po prostu musisz zmienić swoje podwójne i pojedyncze cytaty. Spróbuj zamiast tego:

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;

Dziękuję Ci. To działało i mój skrypt działa teraz bezbłędnie.
David Jeffery,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.