Crear animacion gif a partir de imagenes


A nadie le asusta el tema de hacer una imagen gif a partir de imagenes. click aqui, agregar, click aya, aceptar, .... La verdad es que es un poco aburrido repetir siempre los mismos pasos.
Pero, ¿y si os digo que os todo esto se puede hacer desde la consola con una sola linea?
Ya os enseñe el potencial del paquete imagemagic en este post y en este otro.
Por si acaso alguien no tiene todavia el paquete instalado, debe ejecutar la siguiente linea:
$ sudo apt-get install imagemagick
Ahora deberemos tener cada uno de los fotogramas en una imagen distinta, en este caso vamos a suponer una imagen gif en movimiento que consta de 3 imágenes jpg llamadas im01.jpg im02.jpg e img03.jpg
Solo nos quedara ejecutar el siguiente comando:
$ convert -delay 20 -loop 0 im01.jpg im02.jpg im03.jpg resultado.gif
Donde delay 20 es el intervalo de tiempo que habra entre una fotografia y la siguiente, y loop 0 indica que se va a repetir la animación infinitas veces.

Tambien puede darse el caso de que tengamos una animacion gif y deseemos añadirle una imagen al final:
$ convert -delay 20 -loop 0 resultado.gif im04.jpg resultado.gif
Y puede que una vez generada la animacion deseemos darle más velocidad o más lentitud. Os voy a hacer la muestra de cómo hacer que vaya más lento:
$ convert -delay 100 -loop 0 resultado.gif resultado.gif

Habilitar y Deshabilitar cuenta Root


Por defecto en Ubuntu la cuenta Root esta desactivada, por lo que no podemos logearnos con el. Esto es muy util para la seguridad de nuestro equipo. En lugar de esto usaremos el comando sudo (para los que no lo tengais activado porque useis otra distribucion os enseñaré como activarlo)

HABILITAR LA CUENTA ROOT
  • Para activar esta cuenta simplemente deveremos poner una contraseña a este usuario
$ sudo passwd root

DESHABILITAR LA CUENTA ROOT
  • Para volver a desactivar esta cuenta deberemos hacer el paso anterior a la inversa. Si bien antes le hemos puesto una contraseña para poder hacer login, ahora vamos a quitarsela
sudo vi /etc/passwd
  • Ahora vamos a buscar una linea como la siguiente:
root:x:0:0:root:/root:/bin/bash


y le quitaremos la x para que quede como la siguiente:

root::0:0:root:/root:/bin/bash

Redimensionar imagenes desde consola


Lo que hoy vamos a tratar es el redimensionado de imágenes desde la consola. Para ello necesitaremos tener instalado el paquete imagemagick:
$ sudo apt-get install imagemagick
La primera forma es indicandole el ancho o el alto resultante que queremos para nuestra foto.
Por ejemplo, tenemos una fotografia origen de 800x600 llamada foto1.jpg :
$ convert foto1.jpg -resize 400x resultado.jpg
$ convert foto1.jpg -resize x300 resultado.jpg
Estos dos comandos darian el mismo resultado (la imagen redimensionada a 400x300) puesto que si le indicamos el ancho, el alto será proporcional a la imagen de origen. Y viceversa.

Tambien podemos hacerlo de otra forma, y es simplemente diciendole que queremos reducirla a la mitad:
$ convert foto1.jpg -resize 50% resultado.jpg

Album de fotografias en PDF con Linux


A raiz del post del otro dia sobre el redimensionado de imagenes, he encontrado otra utilidad para el comando convert, esta vez vamos a concatenar imagenes o fotografias en un PDF.
El resultado no es excesivamente espectacular, pero el formato queda muy elegante y sencillo.
Como en el caso del anterior post, deberemos tener instalado el paquete imagemagick, para ello simplemente:
$ sudo apt-get install imagemagick
Para este ejemplo he descargado un pack de fondos de pantalla para que veais el resultado.
Como se trata de hacer un album lo más comodo supongo que sera crear un directorio donde alojaremos todas las fotografías (en mi caso 25 en total).
Los fondos de pantalla los descargue de aquí.
En mi caso son todas imágenes en formato JPG, pero podria estar en cualquier otro.
$ convert *.jpg album.pdf
Esto añadiría al album todas las imágenes jpg, así es que hay que estar seguro de lo que vamos a incluir. Otra forma es añadiendo el nombre de los ficheros uno a uno, de forma que las fotos en la página que nosotros queramos. Muy sencillo:
$ convert foto1.jpg foto2.gif foto3.png album.pdf
Incluso podemos añadirle otros documentos pdf como si fuera una fotografia mas. Por ejemplo vamos a hacer un album completo del año 2008 juntando los albumes de pascuas, verano y navidad:
$ convert album-pascuas.pdf album-verano.pdf album-navidad.pdf album2008.pdf
Hay que decir que cuando los albumes estan compuestos de muchas fotografias el proceso es cada vez más largo.

Matar procesos desde la consola


A estas alturas ya sabremos todos que desde la consola se puede hacer absolutamente todo. De lo que hoy hablaremos sera de cerrar tareas que se esten ejecutando.
Para ello voy a explicar alguna cosa basica para que tengamos todos algo de culturilla (que nunca viene mal):
  • Listar procesos en ejecucion:
En nuestro sistema linux hay normalmente ejecutandose muchos procesos (la mayoria puede que demonios) que se pueden listar mediante el comando:
$ ps - e
  • Nº de procesos en ejecucion:
Probablemente os asusteis un poco al ver tantos procesos abiertos, tendre que investigar un poco acerca de esto. El comando es muy sencillo:
$ ps - e | wc - l
  • Conocer el PID de un proceso
Como podeis ver, al ejecutar el primer comando nos aparece un numero a la izquierda por cada proceso, ese numero es el PID (Identificador de Proceso). Pues bien, os voy a enseñar dos formas de conocer el PID de un proceso (en este caso firefox):
$ ps - e | grep firefox
$ pidof firefox
Matar un proceso conociendo el PIDUna vez conocemos el PID todo es coser y cantar, simplemente pondremos kill y el PID:
$ kill 6834 # sustituyendo 6834 por el PID del proceso
Esto parece un poco engorroso, pero podemos hacerlo todo en una unica linea:
$ kill $(pidof firefox)

Edición Abril 2010:

Existe otra opción más drástica que cerrará todas las ventanas de un determinado proceso:
$ sudo killall firefox