viernes, 15 de mayo de 2015

Convertir imágenes PNG a JPG de forma masiva en Linux














En este post vamos a hablar de cómo convertir imágenes PNG en imágenes JPG usando la utilidad mogrify de ImageMagick. 


Instalación

Tenemos que instalar la utilidad del modo habitual:

Debian / Ubuntu y derivados:
sudo apt-get install imagemagick

Arch Linux y derivados:
pacman -S imagemagick 

Podéis encontrar más información de cómo instalarla desde aquí: http://www.imagemagick.org .



Ejemplos de uso

Una vez instalada podemos realizar la conversión. Veamos algunos ejemplos:

Convertir una imagen PNG a JPG:
mogrify -format jpg archivo.png 


Convertir todas las imágenes png de la carpeta actual a imágenes JPG:
mogrify -format jpg *.png 


Convertir todas las imágenes del directorio actual y todas las subcarpetas. Nos ayudaremos del comando find:
find -name *.png -exec mogrify -format jpg {} ';'


Una vez que hayamos hayamos realizado la conversión, quizás queramos eliminar las imágenes PNG (cuidado con este comando, ya que eliminará todas las imágenes PNG que haya en el directorio actual y todos sus subdirectorios. Debemos asegurarnos previamente de cual es nuestro directorio actual con pwd):
find -name *.png -exec rm {} ';'


Hemos podido ver algunos ejemplos de uso, aunque la funcionalidad de ImageMagick es mucho más amplia, puesto que es capaz de realizar conversiones entre más de 100 formatos.



Fuentes

http://superuser.com/questions/71028/batch-converting-png-to-jpg-in-linux




sábado, 9 de mayo de 2015

Uso del comando tr en Linux










El comando tr se usa para sustituir o eliminar determinados caracteres. Es realmente útil y lo mejor que podemos hacer para comprobar su funcionamiento es ilustrarlo con algunos ejemplos:

Sustituir los caracteres en minúscula por caracteres en mayúscula:
$ echo “Hola Mundo” | tr a-z A-Z
HOLA MUNDO


Sustituir los espacios en blanco por tabuladores:
$ echo "Hola Mundo Hola Mundo" | tr [:space:] '\t'
Hola    Mundo    Hola    Mundo


Suprimir la repetición de espacios en blanco:
$ echo "Hola     que    tal   " | tr -s [:space:]
Hola que tal


Eliminar un caracter concreto:
$ echo "Hola que tal" | tr -d 'a'
Hol que tl


Dejar sólo los caractéres numéricos:
$ echo "El día 14 cumpliré 23 años" | tr -cd [:digit:]
1423


Unir las líneas de todo un archivo en una sóla línea:
tr -s '\n' ' ' < prueba.txt


Como vemos, el comando tr tiene muchas y variadas aplicaciones. Aquí sólo he mostrado algunos ejemplos que espero que sean útiles y que sirvan para iniciarse en su uso.




Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO