Ein besonderer Font wird nicht vorgegeben. Der Text soll 10 Pixel vom
senkrechten, 50 Pixel vom waagerechten Rand beginnen, defaultmäßig von
links oben gezählt. Er soll 10 Punkte hoch werden und in
grauer Farbe erscheinen. Alle Bilddateien, die mit einem kleinen ".jpg" enden,
sollen dabei erfasst werden.
Befehl: mogrify
-pointsize 10 -fill gray -draw "text 10,50 'Copyright Hannes
Birnbacher'" *.jpg
Anmerkung: 1.) Nicht die Hochkommata
um den Text vergessen, sonst versucht das Programm, den drin stehenden Text
auszuführen statt hinzuschreiben.
2.) Man kann reinschreiben, von welchen Ecken die Zählung ausgehen
soll. Wie auf einer Landkarte gibt es Norden oben, Süden unten, Westen
links, Osten rechts, also heissen die Ecken NorthWest, NorthEast,
SouthWest, SouthEast. Der Befehl, um einen Copyrightvermerk links
ziemlich weit unten einzusetzen, lautet also: mogrify -pointsize 10
-fill gray -gravity SouthWest -draw "text 10,20 'Copyright Hannes
Birnbacher'" *.jpg.
Von der Digikam (oder auch aus dem Internet) heruntergeladene Bilddateien haben zwar normalerweise das komprimierte JPG-Format, sind aber nicht besonders klein und natürlich wird der Fotograf seine Einstellungen sowieso so gesetzt haben, daß eine möglichst hohe Qualität bestehen bleibt, zu Lasten des Speicherplatzes. Kopiert man seine Dateien dann etwa in eine Bildergalerie, so brauchen sie bei einer Bildgröße von 4...5 Megapixel locker über ein Megabyte Speicherplatz (bzw. Bandbreite im Download...), obwohl man bei einer Kompression auf ein Viertel Megabyte keinen Unterschied sehen würde. Alle Bilder öffnen, um sie nur wegen der Kompression mit einem Bildbearbeitungsprogramm zu bearbeiten, ist viel zu viel Arbeit. Ein typischer Einsatzfall für ImageMagick.
Befehl:
mogrify
-quality 50 *.jpg


Befehl: montage
eins.jpg zwei.jpg drei.jpg vier.jpg -geometry +2+2 -resize 270x270 -frame
5 montiert.jpg
Dieser
Befehl macht aus vier Bildern beliebiger Größe ein fünftes, hier montiert.jpg
genannt. Die Optionen kann man weglassen, dann treten Defaults ein.
-geometry +2+2 (keine extra Leerstelle reinflicken!) legt fest, daß zwei
Bilder nebeneinander und zwei Reihen übereinander erscheinen.
-resize
270x270 bewirkt, daß die Bilder nicht den Default von 128 Pixel Breite
einnehmen, sondern nur auf eine höchste Breite oder Höhe von 270 Pixel
verkleinert werden.
-frame 5 macht einen 5 Pixel breiten Rahmen mit der
Default-Farbe grau.
Bemerkung: Man experimentiere auch
mit "-bordercolor
white" etc. und mit "border" statt "frame".
Beispiel: Für eine Auktion darf ich
nur eine Bilddatei hochladen, ich will aber mehrere kleinere Ansichten eines
Gegenstandes zeigen.
Exif-Daten (Aufnahmezeitpunkt usw.) weg, z.B. weil die Stützbatterie oder der Kondensator in der Kamera kaputt sind und man hat's auch nicht beim Batteriewechsel neu eingestellt? Das geht mit Imagemagick nicht, man braucht jhead dafür (auch das gibt's sowohl für Linux als auch für Windows). Näheres z.B. in diesem Artikel auf englisch.
So ein kleines Malheur habe ich z.B. korrigiert mit:
touch * (unter Linux: verpasse allen Bild-Dateien im Verzeichnis das heutige
Datum und die momentane Uhrzeit)
jhead -dsft * (schreibe das Dateidatum und die Uhrzeit auch in den Exif-Header
aller Bilder)
jhead -ta-7:00 * (da es jetzt gerade 7 Std. 0 Minuten später ist, als der
Aufnahmezeitpunkt, setze die Zeit in den Exif-Daten aller Bilder um sieben
Stunden null Minuten zurück).
Weitere Parameter sind "-ts" für eine Datumskorrektur in einem Schritt. Interessant
sind auch Funktionen, die umgekehrt dem Dateinamen das Datum aus dem Header mit
den Exifdaten anhängen.
Für verlustlose Drehung, insbesondere von vielen Bildern in einem Verzeichnis, verwende ich folgenden Befehl: jhead -cmd "jpegtran -rot 270 &i > &o" *.JPG.
Hat die Kamera einen Sensor zur Abspeicherung der korrekten Lage im Exif-Datenkopf
der Bilder oder hat der Linux-User die Lage bereits in dem Programm Geequie festgelegt,
so geht es auch einfacher:
jhead -autorot *.JPG.
Nach dem Überspielen von Kamera auf den PC als auch nach jeder Bildbearbeitung wird das Datum der letzten Bearbeitung als Dateidatum gespeichert. Möchte man in einem Verzeichnis und allen Unterverzeichnissen das Aufnahmedatum als Dateidatum da stehen haben, hilft der Befehl:
exiftool -r '-DateTimeOriginal>FileModifyDate' * .
Url dieser Seite: http://hannes-birnbacher.de/computer/imagemagick.html
Kurzlesezeichen: http://tinyurl.com/5syjo5