COMO comprimir fotos automaticamente

Cuantas veces nos han mandado un fichero que ocupaba 80 mb con 20 fotos, de las cuales cada una ocupaba 1.5mb?? a mi realmente más de las que desearía 🙂

En windows creo que hay algunas utilidades que te comprimen automáticamente las imágenes a la calidad que les indiques, el propio photoshop, le puedes "programar" para que lo haga, pero verdaderamanete es un proceso algo engorroso.

Bien, en linux no conozco de ninguna utilidad que haga esto mismo, seguramente the gimp! pueda hacerlo, pero, ¿para que buscar, si te puedes hacer tu mismo ese programa? pasemos a lo interesante

En linux hay un paquete de utilidades para tratamiento de imágenes que se llama ImageMagick ($sudo aptitude install imagemagick), con ellas, puedes editar cualquier aspecto de la imagen, resolución, brillo, contraste, cambiar a formatos png<>jpg… vamos una maravilla. Bien pensando un poco como hacer uso de esas utilidades primero pensé en hacer un

$convert -quality 50 *.jpg

en el directorio donde tengo las fotos, pero al hacer eso, el ordenador se me ha quedao tostado y no me ha hecho nada, luego he pensado en hacer un pequeño script en bash que vaya recorriendo todos los ficheros de un directorio y automáticamente lo comprima, pues bien eso se hace de la siguiente manera, en un fichero escribimos lo siguiente:
Apunte: Gracias a Juanjo por el apunte, en el for nos podemos ahorar el crear un proceso poniendo *.jpg, para que sólo pille las fotos es decir quedaria así

for i in *.jpg; do

convert -quality 50 $i com$i;

done
hacemos que recorra todos los archivos de un directorio, y lo almacene en la variable i luego en el programa convert le damos como parámetros -quality 50 (puede ser un rango de entre 0-100), a continuación el nombre del fichero que queremos comprimir y por último el nombre del fichero destino

Y con eso todas las fotos del directorio en el que ejecutemos el script, verán su tamaño reducido a la mitad, conservando más o menos la misma calidad de imagen. Y todo de una bastante rápida y aunque pueda parecer una tontería lo hemos hecho nosotros mismos.

Apagar el ordenador automaticamente.

Una de las cosas que más le faltaba a un amigo cuando empezó a usar ubuntu era un programa que se llamaba swhitch of (o similiar) consisitia en una aplicación en la cual tú le indicabas una hora, y a esa hora el ordenador se apagaba.

Buscaba un programa similar que hiciera lo mismo en ubuntu, buscó buscó y no encontro nada. Yo buscando por internet he dado con la solución cron. Siempre he sabido que estaba ahi, y para que servia (ejecutar tareas programadas), pero nunca lo he tenido que usar hasta hoy.

Bien pues digamos que el problema que tenía mi amigo (apagar el ordenador todos los dias a una cierta hora) se ha solucionado, tan sencillo como hacer lo siguiente:

$sudo vim /etc/crontaby añadir al final del fichero lo siguiente

00 00 * * * root shutdown -h -time now

Bien, la linea tiene el siguiente formato

#minute hour mday month wday who command

Es decir se podria editar esa linea para que sólo se ejecutase el comando un día determinado de un més determinado, la verdad que nunca lo habia usado, más que nada porque creia que iba a ser más dificil el programarlo, pero me había olvidado que en linux todo es muuuy facil!

Una segunda versión del programa se podría hacer, creando un sencillisimo script tal como

$ echo sudo shutdown -h -time hh:mm > hora.sh

Habría que cambiar hh:mm por la hora y los minutos de apagado y darle permisos de ejecucion:

$ chmod +x hora.sh

Despues con ejecutarlo bastaría para que se apagara solo.

HOWTO usar nvu

AVISO: Si vas a usar este manual para crear tu propio sitio web con TÚ servidor domestico y lo vas a publicar en Internet, no te recomiendo que lo sigas al pie de la letra, sobre todo a la hora de crear los usuarios locales, en el servidor. Si lo haces es bajo tu responsabilidad. Yo lo he hecho con un servidor que tengo en casa sin acceso a Internet.

Llevo unos meses usando Dreamweaver en un curso de páginas web que estoy haciendo. Dreamweaver como todos sabeís es de pago y la verdad que es una muy buena herramienta, sobre todo a la hora de poder editar un sitio web desde un servidor remoto. En Linux existe otra herramienta también muy buena y muy similar que se llama NVU, después de estar usándolo un rato, la verdad que no echo de menos Dreamweaver. En este HOWTO voy a explicar como editar un sitio web usando un servidor remoto

Lo primero de todo, es tener un servidor donde hacer las pruebas, perfectamente puedes crearte una cuenta gratuita en servicios como lycos, geocities o similiares. Yo voy a usar un “servidor” que tengo en casa muerto de risa, en su día le instale apache+php+mysql y un servidor ftp.

AVISO2: Esta parte del manual es opcional como digo al principo no es muy recomendable seguirlo al pie de la letra ya que la seguridad es 0.
Para poder subir los ficheros al directorio de ficheros de apache (/var/www/) he creado un usuario normal con directorio home en /var/www/web y que use la consola /bin/false, para ello, en el servidor ejecuto como root:

darkomen@jenova:~$ cd /var/www
darkomen@jenova:/var/www$ mkdir web
darkomen@jenova:/var/www$ sudo chmod 744 web/
darkomen@jenova:/var/www$ sudo useradd web -p web -d /var/www/web -s /bin/false
darkomen@jenova:/var/www$ sudo chown web web/

Con esos comandos lo que e hecho ha sido, crear el directorio web en /var/www, a continuación doy permisos totales al propietario de la carpeta, y dar permisos de lectura al resto de usuarios. (este último paso es importante, ya que si no le pones permisos de lectura al resto de usuarios, cuando intentes acceder por navegador al servidor, te va a decir que no hay permisos suficiente)
Y por último agrego el usuario web y le hago propietario de la carpeta web/

Luego agrego al usuario web en la lista de usuarios que están permitidos acceder al sistema por ftp (para ello recomiendo leer el manual del servidor ftp que pongo más arriba).

Abrimos el nvu y escribimos algo en un nuevo documento y pulsamos el botón Publicar, nos saldrá la ventana de configuración de sitio, que debemos de completar:
imagen1imagen2
Nombre del sitio: nombre del sitio que utilizara NVU
Información del sitio web: Página web de inicio
Servidor de publicación: Datos del servidor ftp para subir los ficheros
imagen3
Bien, una vez configurado el sitio web nos aparecerá la ventana de publicación con una serie datos a rellenar:

Nombre del sitio: Seleccionar el sitio donde queremos subir el fichero
Título de la página: correspondiente a las etiquetas
Nombre del archivo: Nombre del archivo en el servidor remoto
imagen4
Una vez que lo tenemos editado, le damos a publicar y nos debería de salir una ventana de confirmación, si da algún error habrá que mirar que la configuración del sitio sea la correcta.
imagen7
Ahora a para comprobar que esta bien subido el fichero abrimos el navegador que usemos y escribimos la dirección web que acabamos de crear, en mi caso (http://jenova/web/prueba.htm).
imagen5
Por último podemos ver el Administrador de sitios Nvu (tecla rapida F9) en la que podemos ver un explorador remoto del sitio web y cargar los ficheros en nvu para su posterior edición.
imagen6
Un sencillo HOWTO pero que a más de uno le puede ahorra mucho tiempo de trabajo.