Hilfe:Bildbearbeitung in der Kommandozeile (Linux): Unterschied zwischen den Versionen
(+Tipp: Nur echte Dateien verarbeiten (ohne symbolische Links) …) |
(→Mehrerer Bilder kacheln: +sortieren) |
||
Zeile 22: | Zeile 22: | ||
|content=Für diesen Fall kann man einfach das <code>*.svg</code> austauschen mit dem Kommando für <code>find</code>, allerdings muss man es dann mit zwei Anführungszeichen umfassen: | |content=Für diesen Fall kann man einfach das <code>*.svg</code> austauschen mit dem Kommando für <code>find</code>, allerdings muss man es dann mit zwei Anführungszeichen umfassen: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | montage -label '%f' -pointsize 2 -density 300 `find . -iname '*.svg' -type f` \ | + | montage -label '%f' -pointsize 2 -density 300 \ |
+ | `find . -iname '*.svg' -type f` \ | ||
-tile 15x30 \ | -tile 15x30 \ | ||
-geometry '+40+0' \ | -geometry '+40+0' \ | ||
Zeile 28: | Zeile 29: | ||
</source> | </source> | ||
<code>find</code> sucht also nur Typ „f“, also Datei für das englische ''f''ile. | <code>find</code> sucht also nur Typ „f“, also Datei für das englische ''f''ile. | ||
+ | |||
+ | Oder die Dateien noch sortieren mittels <code>find … {{!}} sort</code>: | ||
+ | <source lang="bash"> | ||
+ | montage -label '%f' -pointsize 2 -density 300 \ | ||
+ | `find . -iname '*.svg' -type f | sort` \ | ||
+ | -tile 15x30 \ | ||
+ | -geometry '+40+0' \ | ||
+ | ./papirus-emblames.png | ||
+ | </source> | ||
+ | |||
}} | }} | ||
Version vom 17. Mai 2018, 15:12 Uhr
Bildbearbeitung in der Kommandozeile benötigt schon fortgeschrittene Computerfahrungen, da man wissen sollte, wie die Kommandozeile unter Linux zu bedienen ist.
Mehrerer Bilder kacheln
ImageMagick bietet die Möglichkeit das Kommando montage
zu nutzen (s. englische Dokumentation (www.imagemagick.org)). Das Kommando kann wie folgt benutzt werden.
montage -help # die Hilfe anzeigen
Das fertige Komanndo ausführen …
montage -label '%f' -pointsize 2 -density 300 *.svg \
-tile 15x30 \
-geometry '+40+0' \
./papirus-emblames.png
Für diesen Fall kann man einfach das *.svg
austauschen mit dem Kommando für find
, allerdings muss man es dann mit zwei Anführungszeichen umfassen:
montage -label '%f' -pointsize 2 -density 300 \
`find . -iname '*.svg' -type f` \
-tile 15x30 \
-geometry '+40+0' \
./papirus-emblames.png
find
sucht also nur Typ „f“, also Datei für das englische file.
Oder die Dateien noch sortieren mittels find … | sort
:
montage -label '%f' -pointsize 2 -density 300 \
`find . -iname '*.svg' -type f | sort` \
-tile 15x30 \
-geometry '+40+0' \
./papirus-emblames.png
Das Bildergebnis:
Die Erklärungen:
- bezeichne die Bilder mit dem Dateinamen (hier
%f
für englisch file) mittels-label '%f'
- setze die Punktgröße der Schrift neu
-pointsize 2
(etwas Probieren nötig im Versuch-und-Irrtum-Modus ;-) - erhöhe die Auflösung der Teilbilder
-density 300
(theoretisch 300 DPI, dots per inch=Punkte pro Zoll) - kachel und begrenze das Endbild auf 15 Spalten × 30 Zeilen:
-tile 15x30
(falls nicht alle Bilder in 15×30 hineinpassen, erzeugt ImageMagick automatisch nummerierte Dateien: …-0.png, …-1.png) - verändere den Außenrand der Teilbilder:
-geometry '+40+0'
fügt seitlich/horizontal 40 px aber oben und unten/vertikal 0 px - um noch mehr Prozess-Informationen zu erhalten füge am Anfang die Option
-verbose
hinzu
Hinweis: die zentrale Einstelloption ist hier -density
. Man muss etwas ausprobieren um die gewünschte Dateigröße und Auflösung zu erhalten, damit alles gut sichtbar wird und das Endbild nicht übermäßig groß wird.