Meine selbstgestrickte Lieblingserweiterung für den Nautilus habe ich heute um den Polaroid Modus erweitert.
Das Script skaliert die Bilder auf 1280x1024 und wenn im Quellbild die Orientierungshinweise intakt sind, wird das Bild korrekt gedreht. Ausserdem wird das Bild leicht gekippt, gerollt und mit Rahmen und Schatten versehen. Das skalierte Bild wird mit einer Textnotiz versehen. Aber wenn in der Schleife der mogrify disabled wird (durch einfügen des '#') wird das Branding nicht durchgeführt. Ausgabe ist immer png, weil sonst der transparente Hintergrund verloren gehen würde.
#!/bin/bash # # Titel: resize_auto_orient-polaroid.sh # Autor: Bed [@] zockertown.de # Web: zockertown.de/s9y/ # Version 0.1 # Voraussetzung: Benötigt wird Imagemagick für das Consolentool convert # und mogrify # Zweck: skaliert die Bilder auf 1280x1024, wenn im Quellbild die # Orientierungshinweise intakt sind, # wird das Bild korrekt gedreht. Ausserdem wird das Bild leicht gekippt, gerollt und mit Rahmen versehen. # Das skalierte Bild wird mit einer Textnotiz versehen, wenn in # der Schleife der mogrify disabled wird (durch einfügen des '#') # wird das Branding nicht durchgeführt. # Ausgabe ist immer png, weil sonst der transparente Hintergrund verloren gehen würde. # count=$(/bin/echo $NAUTILUS_SCRIPT_SELECTED_URIS|wc -w) teil=$[100 / $count ] teiler=$teil ( for file in $NAUTILUS_SCRIPT_SELECTED_URIS; do file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e 's/.*\///g') file_folder=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e "s/$file_name//g") convert -auto-orient -strip -geometry 1280x1024 -bordercolor white -background black +polaroid -quality 80 "$file_folder/$file_name" "${file_folder}/${file_name}_resized_1280x1024-polaroid.png" teiler=$[$teiler + $teil] echo $teiler mogrify -pointsize 10 -fill gray -gravity SouthWest -draw "text 10,20 'Copyright Bernd Dau'" -caption 'Copyright Bernd Dau' "${file_folder}/${file_name}_resized_1280x1024-polaroid.png" echo $teiler teiler=$[$teiler + $teil] done ) | (zenity --progress --percentage=$teil --auto-close)
Kleiner Hinweis für mich zum merken: Wenn man yad verwendet, einem Fork von zenity, dann hat man erheblich weniger Abhängigkeiten:
Aktuell ist der Unterschied noch größer: