Script: Comprimir Imagenes v1.1

27 12 2007

En un post anterior comentaba que había mejorado un script hecho por devnull, y dado que fue mi primer script, los diálogos eran poco estéticos (usando Xdialog). Hoy que ya estoy de vacaciones me dí la tarea de mejorarlo y usar Zenity; el cual es semejante a Xdialog pero los controles son más bonitos (estéticamente).

Las modificaciones que le hice fueron las siguientes:

– Dialogos con zenity

– Hoy se pueden seleccionar los archivos deseados, en el anterior el script agarraba todos las imágenes que encontrara en la carpeta de trabajo

– Al seleccionar la carpeta de destino, se hace con zenity (obviamente) y éste nos da la opción de crear una carpeta adonde nosotros deseemos

Ojalá les guste. Si se puede mejorar acepto comentarios. BAJO LICENCIA GPL 😀

#!/bin/bash

FILES=`zenity --title="Seleccione las imagenes que desea convertir"\
--file-selection --multiple --separator=" " ` ||exit

DIR=`zenity --title="Seleccione el directorio de destino"\
--file-selection --directory` || exit

QUAL=`zenity --scale --title="Calidad" --text="Seleccione la calidad de sus imagenes"\
--min-value=1 --max-value=100 --value=40 --step=2`

N=`zenity --entry --title="Nombrar archivos" --text="Ingrese un nombre para las imagenes"`

EXTEN=`zenity --list \
--title="Selección de extension" \
--text="Escoga el formato para sus imagenes" \
--width="255" \
--height="175" \
--radiolist \
--column="" --column="#" --column="Formato" \
FALSE 1 "Jpg" \
FALSE 2 "Png"`

case $EXTEN in
1) formato="jpg";;
2) formato="png";;
esac

y=0
(
echo "#Convirtiendo las imagenes..."
for p in $FILES; do
convert $p -quality $QUAL $DIR"/"$N"-"$y"."$formato
let y=y+1
done
if [ "$?" = "0" ]; then
echo "#Las imagenes se convirtieron correctamente"
else
echo "#Se produjo un error al convertir las imagenes"
fi
)|zenity --progress --pulsate

#Creador: RoyalTux (https://royaltux.wordpress.com) (royaltux@gmail.com)
Anuncios

Acciones

Información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s




A %d blogueros les gusta esto: