Skip to content

Instantly share code, notes, and snippets.

@havardgulldahl
Created August 2, 2011 19:13
Show Gist options
  • Save havardgulldahl/1120947 to your computer and use it in GitHub Desktop.
Save havardgulldahl/1120947 to your computer and use it in GitHub Desktop.
Bildekrymper med GUI. For epostsending. Knytt det til .jpeg|.jpg|.png|etc i systemet ditt.
#!/bin/bash
# krymper en bildefil til noe som går an å sende i epost
# knytt dette til .jpg-filer i systemet ditt.
# 2010 havard@gulldahl.no
TARGET=/tmp/bildekrymp
LOG=/tmp/bildekrymper.log;
DIMLIST="TRUE 1600x1200 FALSE 1280x960 FALSE 1024x960"
C=0;
echo "$*" >> $LOG;
test $# -gt 0 || { zenity --error --text="Ingen filer valgt"; exit 1; }
zenity --question --text="Vil du krympe $# fil(er) for epostsending?" || exit 1;
[ -d "$TARGET" ] || mkdir -p "$TARGET";
DIM=$(zenity --list --text="Velg størrelse (hvis bildet allerede er mindre enn dette, kopieres det bare)." --radiolist --column ja --column="dimensjon" $DIMLIST);
[ -z "$DIM" ] && DIM=1600x1200;
zenity --info --text="Bruker størrelse: $DIM";
for z in "$@";
do
echo "---- '$z' ---- " >> $LOG;
test -f "$z" || continue;
x=$(basename "$z");
convert -scale "$DIM" "$z" "$TARGET"/"$x" && echo "Krympet $z til $TARGET" >> "$LOG";
C=$((C+1));
#zenity --progress
done;
zenity --info --text="Ferdig. $C fil(er) lagt til '$TARGET'.\n\nDu kan nå enkelt finne filene i epostprogrammet / nettleseren.";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment