[linux][bash] Mal eben ein paar Fotos verkleinern mit der Kommandozeile...

in deutsch •  7 years ago 

Imagemagick macht's möglich... Stay updated & follow me on steemit: free images, art, linux, seo & more…

Es sind die kleinen alltäglichen Herausforderungen, die mir aufzeigen, wie weit ich inzwischen mit meinen Linux-Kenntnissen vorangekommen bin...

Meine Liebste wollte heute einige Fotos in einen Blogpost einbinden und stellte fest, daß die Fotos noch genauso groß waren wie sie ursprünglich von der Knipse kamen. Dumme Sache...

Ihre erste Idee war: "Sag mal, Schatz. Kannst Du mir mal zeigen, wie man die Bilder mit einer Fotobearbeitungs-Software kleiner machen kann?"

Klar konnte ich: GIMP geöffnet, Bild skaliert, Bild exportiert, fertig. Easy peasy...

Für jemanden, der das seit Jahren nahezu täglich macht, kein nennenswertes Problem. Aber für jemanden, der das so selten macht, daß alleine das Wiederfinden der entsprechenden Menüeinträge eine extrem zeitaufwendige Herausforderung darstellt? Uff...

Dazu kam, daß ihr Schlepptop zu der Sorte Rechner gehört, die man am Besten sofort austauscht. Okay... er war kostenlos... und da wir erst seit November nach fast 6 Jahren ohne eigenen Internetanschluß (...freiwillig...) wieder online sind und den Bedarf nach einem zweiten Rechner mit deutscher Tastatur nicht sofort anderweitig befriedigen konnten (Rechner mit deutscher Tastatur gibt es hier nicht), haben wir das Angebot von Freunden, die ein nicht mehr benötigtes Schleppi abzugeben hatten, gerne angenommen.

Lange Rede, kurzer Sinn... beim ersten Fotobearbeitungsvorgang war ihr anzumerken, daß sie den Zeitaufwand für die weiteren Fotos bereits durchkalkuliert hatte und die Lust am Weitermachen verlor...

Doch ich liebe meinen Sonnenschein... also bat ich sie, mich kurz an ihren Rechner zu lassen. Noch kurz gemeinsam die ungefähre Größe der Fotos abgestimmt und dann konnte es losgehen.

Anmerkung: Ich beschreibe hier meine eigene Vorgehensweise. Wie Ihr selbst zum Ziel kommt, bleibt Euch natürlich selbst überlassen... :-)

Ich arbeite bei der Fotobearbeitung auf der Kommandozeile im Wesentlichen immer mit Arbeitskopien der Originalfotos, die ich in einen temporären lokalen Ordner im Bilderverzeichnis kopiert habe. (Beispiel: Die Originalfotos liegen in /home/username/Bilder, die Arbeitskopien in /home/username/Bilder/temp )

Schritt 1:

Wir benötigen Imagemagick...

sudo pacman -S imagemagick

Schritt 2:

In das Verzeichnis wechseln, in dem die Arbeitskopien liegen... (ausgehend von /home/username)

cd ./Bilder/temp

Schritt 3:

Alle Fotos auf 12 Prozent Bildgröße skalieren (hier nur die schnelle Variante ohne exakte Bildmaße)

find . -name "*.jpg" -exec convert {} -scale 12% +repage {} \;

Im vorliegenden Beispiel wird die Skalierung direkt auf die Arbeitskopien angewendet und die Arbeitskopien dabei überschrieben. Es gibt noch viele andere Möglichkeiten, Bilder zu bearbeiten (nicht-destruktiv, exakte Bildgrössen wie beispielsweise 640x480 Pixel usw.), aber das würde den Rahmen dieses Beitrags sprengen.

Fertig... hat keine zwei Minuten gedauert... Sonnenschein glücklich... ~:-)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hmm, vermutlich weißt Du's sowieso (obwohl das hier: "Zeitaufwand für die weiteren Fotos" anders klingt), aber wollte doch darauf hinweisen, daß der GIMP auch eine Batchfunktion (nicht nur für Skalierung) hat:

Bin nicht so der Befehlszeilentyp. Von daher finde ich das wesentlich praktischer.

editiert:

Danke für den Hinweis, bossel... (auch ich kenne Gimp nicht in- und auswendig)... :-)

Nachdem ich Deiner Anregung nachgegangen bin, habe ich festgestellt, daß sich die Batch-Funktion in Gimp 2.10 an anderer Stelle befindet:

Bildschirmfoto von 2018-06-10 02-04-54.extract.png

Sieht zwar vielversprechend aus, hat aber leider (noch) kein Plugin zur Batch-Metadatenverarbeitung, die ich aktuell dringend benötigen würde...

Bildschirmfoto von 2018-06-10 02-04-58.extract.png

Ich bleibe also erstmal bei der Konsole...

Alles kann ich übrigens auch nicht aus dem Gedächtnis... dafür habe ich dann meinen Vorlagenordner, in dem die Befehle und Beispiele zu einem Kommando in einer handlichen Textdatei archiviert sind. Jedes Mal die Befehle von Hand einzugeben, wäre auch mir zu lästig... :-)

Das Beispiel konnt ich mal eben so dahintippen, weil ich mir vor einigen Tagen ein paar Skripte geschrieben habe, mit denen ich aus einem Foto Bildschirmhintergründe in verschiedenen Formaten erstellen lassen kann (Stichwort: deriving process)... ~:-)