|
Software- und Webentwicklung Planung, Programmierung und Administration
UML, JavaScript/DOM, ASP, JSP, PHP, Apache, MySQL, Python, Perl (...) |
|
Themen-Optionen | Ansicht |
11.07.2009, 10:37 | #1 (permalink) |
|
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 Code:
sudo gedit 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 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/ |
12.07.2009, 23:11 | #2 (permalink) |
|
So nun ein kleiner Nachtrag.
Wer Ubuntu benutzt, benutzt auch Gnome. Und in Gnome steckt der Filemanager Nautilus. Nautilus kann man um Scripts erweitern, welche man über das Kontextmenü (einfacher Rechtsklick) unter "Scripts" auswählen bzw. ausführen kann. "Scripts" erscheint jedoch erst wenn man die ersten Shell-Scripte in dem Ordner (ausgehend vom Heimatverzeichnis) .gnome2/nautilus-scripts abgelegt hat und über Eigenschaften->Zugriffsrechte "Datei als Programm ausführen" ihnen "Ausführ"-Rechte erteilt hat. Ich habe euch an diesen Post in ein Zip-Archiv meine Scripte angehängt. Einfach in den Ordner /home/*euer_name*/.gnome2/nautilus-scripts entpacken. Hier eine Beschreibung:
Weitere Nautilus-Scripts findet man unter: Nautilus File Manager Scripts: Welcome to G-Scripts (Achtung: Manche Scripts sind veraltet und funktionieren deshalb nicht mehr!) Viel Spaß
__________________
https://savetheinternet.info/ |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Bilder in Missionsbeschreibung | DukE | Editing | 1 | 21.12.2006 16:39 |