Einzelnen Beitrag anzeigen
Alt 11.07.2009, 10:37   #1 (permalink)
Atomic
Administrator 10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Atomic
 
Registriert seit: 21.02.2003
Ort: Köln
Alter: 38
Beiträge: 5.162
Atomic eine Nachricht über Skype™ schicken
Standard Bash Script um Bilder/Photos zu verkleinern

Ihr kennt das sicherlich:

Um Photos auf Seiten wie facebook etc. hochzuladen muss man sie immer verkleinern.

Meine Digicam schießt 10MP-Bilder. Dementsprechend muss ich meine Photos auf 20% der ursprünglichen Größe verkleinern.

Da ich Ubuntu benutze liegt es nahe ein kleines Script für die Kommandozeile zu schreiben.

Das folgende Script verkleinert Bilder in dem Ordner in dem man sich gerade befindet auf 20% der ursprünglichen Größe und speichert sie mit 98% Qualität unter dem selben Dateinamen (also überschreiben) ab.

Wichtig: Das Script überschreibt die Bilder! Speichert also die Originale (falls ihr sie behalten wollt) in einem anderen Ordner.


Code:
#!/bin/bash
directory=./
for file in $( find $directory -type f -name '*' | sort )
do
  echo "Processing $file file..."
  convert "$file" -quality 98 -resize "20%" "$file"
  rename 's/\.JPG$/\.jpg/' $file
done
Das muss man tun um das Script zum laufen bringen:

Code:
sudo gedit
in der Kommandozeile aufrufen
den Code (siehe oben) in das geöffnete Textfenster hineinkopieren und die Datei unter /bin/usr mit einem einprägsamen und noch nicht vorhandenen Namen (z.B. myphotos) abspeichern.

Code:
sudo nautilus /usr/bin
in der Kommandozeile aufrufen und rechtsklick auf die neue Datei. Registerkarte "Zugriffsrechte". Häckchen setzen bei "Datei als Programm ausführen"

So nun brauchst du nur noch in den Ordner browsen in dem deine zu konvertierende Bilder liegen. Das macht man mit dem Befehl cd. Und dann den neuen Befehl (bei mir myphotos) eintippen und schwupps sind alle Bilder kleiner.

Hier gibt es noch viele weitere Befehle:
__________________
https://savetheinternet.info/
Atomic ist offline   Mit Zitat antworten