Skript: Bilder verkleinern und versenden (2. Update)
Unter Windows XP gibt es eine Funktion, dass man in der Explorer-Bilderansicht mehrere Bilder auswählen kann, dann links auf „In E-Mail versenden“ (oder so ähnlich) klickt und die Bilder werden automatisch verkleinert und in eine E-Mail gepackt. Vor kurzem sagte jemand, dies geht unter Windows so einfach und unter Linux ist das so umständlich mit den Standardmitteln. (Weswegen derjenige auch lieber Windows startet.)
Aus dem Grund habe ich ein Skript geschrieben, was genau diese Verkleinerung der Bilder mit Hilfe von ImageMagick vornimmt und dann mit dem Standardmailprogramm versendet. Thunderbird versendet. Ich habe leider nicht herausbekommen, ob es analog zu x-www-browser etwas für das Standard-Mailprogramm gibt. Wer das Skript für etwas anderes als Thunderbird nutzen will, muss es also ggf. noch anpassen.
#!/bin/bash ALLFILES="" # Zuerst alle Bilder verkleinern for FILE in "$@" do # Ersetze Leerzeichen durch Unterstriche BASENAME=`basename "$FILE" | sed 's/ /_/g'` echo "BASENAME: $BASENAME" rm -rf "/tmp/$BASENAME" convert -geometry 640x640 "$FILE" "/tmp/$BASENAME" ALLFILES+="--attach /tmp/$BASENAME " done # Nun die Bilder versenden. echo "xdg-email $ALLFILES" xdg-email $ALLFILES
Das Skript ist sehr einfach und iteriert über alle Argumente ($@). Im /tmp-Verzeichnis wird dann mittels convert eine kleinere Version abgespeichert, die eine Maximalbreite oder -höhe von 640 Pixel hat. Dies kann man nach Belieben anpassen, unter Windows ist dies so eingestellt. Alle Bilder werden dann in eine Liste ALLFILES gesteckt und mittels xdg-email (Standardmailprogramm) verschickt.
Weil das Skript noch nicht alles ist, kann man sich in den meisten Dateimanagern auch eine eigene Aktion definieren, die das Skript aufruft. Ich habe es unter ~/.config/Thunar/.resize abgespeichert und dann in Thunar über „Bearbeiten -> Benutzerdefinierte Aktionen“ ein neue Aktion mit folgenden Daten erstellt:
- Name: Bilder verkleinern und versenden
- Befehl: ~/.config/Thunar/.resize %F
- Dateizuordnung: nur Bilddateien