[ImageMagick] Aktuelles Datum in Bild schreiben
ERSTER BEITRAG DES THEMAS
-
- Meisterschreiberling
- Beiträge: 6394
- Registriert: 18 Jan 2015 11:37
- Geschlecht: männlich
- AB-Status: AB
- Ich bin ...: unfassbar.
- Wohnort: 48°43'31.23"N, 9°11'38.61"E, 436m über NN + 12 Etagen
[ImageMagick] Aktuelles Datum in Bild schreiben
Ich habe eine IP-Camera, die alle 5 Minuten ein Bild auf einen FTP-Server im Heimnetz lädt. Dort wird die Datei umbenannt (und später mal in's Netz gestellt werden).
Ich würde nun gerne den Zeitstempel der Bilddatei in's Bild "drucken". Wie das mit Text geht weiß ich ... wie kriege ich den Zeitstempel da rein?
Ich würde nun gerne den Zeitstempel der Bilddatei in's Bild "drucken". Wie das mit Text geht weiß ich ... wie kriege ich den Zeitstempel da rein?
Zukünftig hauptsächlich im https://www.ab-forum.de zu finden.
ERSTER BEITRAG DES THEMAS
-
- Keiner schreibt schneller
- Beiträge: 2823
- Registriert: 09 Okt 2011 13:37
- Geschlecht: männlich
- AB-Status: AB Vergangenheit
- Ich bin ...: nur an Frauen interessiert.
- Wohnort: Niedersachsen
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Wenn Du weißt, wie man Text ins Bild bekommt, brauchst Du doch nur noch den Zeitstempel als Text. (Oder ich kapiere Deine Frage nicht...)Versingled hat geschrieben:... wie kriege ich den Zeitstempel da rein?
Code: Alles auswählen
TIMESTAMP=$(date -r MyFile.jpg +'%Y-%m-%d, %H:%m:%S')
montage -label "$TIMESTAMP" MyFile.jpg -geometry +0+0 -background Gold MyFile_annotated.jpg
-
- Meisterschreiberling
- Beiträge: 6394
- Registriert: 18 Jan 2015 11:37
- Geschlecht: männlich
- AB-Status: AB
- Ich bin ...: unfassbar.
- Wohnort: 48°43'31.23"N, 9°11'38.61"E, 436m über NN + 12 Etagen
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Das zaubert mir einen schönen goldenen Streifen in's Bild, allerdings ohne Text.NeC hat geschrieben:Wenn Du weißt, wie man Text ins Bild bekommt, brauchst Du doch nur noch den Zeitstempel als Text. (Oder ich kapiere Deine Frage nicht...)Versingled hat geschrieben:... wie kriege ich den Zeitstempel da rein?Code: Alles auswählen
TIMESTAMP=$(date -r MyFile.jpg +'%Y-%m-%d, %H:%m:%S') montage -label "$TIMESTAMP" MyFile.jpg -geometry +0+0 -background Gold MyFile_annotated.jpg
NeC hat geschrieben: Falls Du weißt, wie Du den Zeitstempel als Text bekommst, aber nicht wie der dann ins Bild kommt: http://www.imagemagick.org/Usage/annotating/
Code: Alles auswählen
date > date.txt
Zukünftig hauptsächlich im https://www.ab-forum.de zu finden.
-
- Keiner schreibt schneller
- Beiträge: 2823
- Registriert: 09 Okt 2011 13:37
- Geschlecht: männlich
- AB-Status: AB Vergangenheit
- Ich bin ...: nur an Frauen interessiert.
- Wohnort: Niedersachsen
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Dafür musst Du doch den Inhalt der Datei "nur" in eine Shell-Variable bekommen, und die dann beim Aufruf von 'convert' statt dem Klartext angeben. Was für eine Shell benutzt Du denn eigentlich, wenn das erste Beispiel nicht geht?Versingled hat geschrieben:Das zaubert mir einen schönen goldenen Streifen in's Bild, allerdings ohne Text.schreibt mir den Zeitstempel in eine Datei. Wie kriege ich den Inhalt der Datei dann mit convert in das Bild geschrieben?Code: Alles auswählen
date > date.txt
Bist Du vielleicht auf einem Windows unterwegs? Da funktioniert das mit den Shell-Variablen ja etwas anders.
Mit der Bash:
Code: Alles auswählen
echo blabla > test.txt
DATEIINHALT=$(cat test.txt)
echo $DATEIINHALT
Code: Alles auswählen
echo blabla > test.txt
set /p DATEIINHALT=<test.txt
echo %DATEIINHALT%
Code: Alles auswählen
echo blabla > test.txt
DATEIINHALT=`cat test.txt`
echo $DATEIINHALT
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Lade mal die Datei https://upload.wikimedia.org/wikipedia/ ... /Lenna.png in einen Ordner zusammen mit dem folgenden Skript:
Wenn alles klappt, sollte nach dem Ausführen ein Zeitstempel in Lenna-anno.png stehen.
Code: Alles auswählen
#!/bin/sh
DATE=`date`
INPUT="Lenna.png"
OUTPUT="Lenna-anno.png"
FONT="Courier"
SIZE=25
TEXTCOLOR="#ffffff"
UNDERCOLOR="#000000c0"
POSITION="SouthEast"
convert "$INPUT" -gravity "$POSITION" -font "$FONT" -pointsize "$SIZE" \
-fill "$TEXTCOLOR" -undercolor "$UNDERCOLOR" \
-annotate 0 "$DATE" "$OUTPUT"
-
- Meisterschreiberling
- Beiträge: 6394
- Registriert: 18 Jan 2015 11:37
- Geschlecht: männlich
- AB-Status: AB
- Ich bin ...: unfassbar.
- Wohnort: 48°43'31.23"N, 9°11'38.61"E, 436m über NN + 12 Etagen
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Das mit den Variablen habe ich noch nie verstanden ...NeC hat geschrieben:Dafür musst Du doch den Inhalt der Datei "nur" in eine Shell-Variable bekommen, und die dann beim Aufruf von 'convert' statt dem Klartext angeben.Versingled hat geschrieben:Das zaubert mir einen schönen goldenen Streifen in's Bild, allerdings ohne Text.schreibt mir den Zeitstempel in eine Datei. Wie kriege ich den Inhalt der Datei dann mit convert in das Bild geschrieben?Code: Alles auswählen
date > date.txt
BashNeC hat geschrieben: Was für eine Shell benutzt Du denn eigentlich, wenn das erste Beispiel nicht geht?
Im Moment sitze ich an einem Win-Schleppie und bin via Terminal auf dem Server eingeloggt.NeC hat geschrieben: Bist Du vielleicht auf einem Windows unterwegs? Da funktioniert das mit den Shell-Variablen ja etwas anders.
Zukünftig hauptsächlich im https://www.ab-forum.de zu finden.
-
- Meisterschreiberling
- Beiträge: 6394
- Registriert: 18 Jan 2015 11:37
- Geschlecht: männlich
- AB-Status: AB
- Ich bin ...: unfassbar.
- Wohnort: 48°43'31.23"N, 9°11'38.61"E, 436m über NN + 12 Etagen
Re: [ImageMagick] Aktuelles Datum in Bild schreiben
Danke ... das hat geklappt.orthonormal hat geschrieben:Lade mal die Datei https://upload.wikimedia.org/wikipedia/ ... /Lenna.png in einen Ordner zusammen mit dem folgenden Skript:Wenn alles klappt, sollte nach dem Ausführen ein Zeitstempel in Lenna-anno.png stehen.Code: Alles auswählen
#!/bin/sh DATE=`date` INPUT="Lenna.png" OUTPUT="Lenna-anno.png" FONT="Courier" SIZE=25 TEXTCOLOR="#ffffff" UNDERCOLOR="#000000c0" POSITION="SouthEast" convert "$INPUT" -gravity "$POSITION" -font "$FONT" -pointsize "$SIZE" \ -fill "$TEXTCOLOR" -undercolor "$UNDERCOLOR" \ -annotate 0 "$DATE" "$OUTPUT"
Zukünftig hauptsächlich im https://www.ab-forum.de zu finden.