(ES)Convertir imágenes en lote desde el terminal

Hay muchas veces que quiero hacer conversiones masivas de archivos y siempre me acabo creando scripts para aligerar el trabajo. Que conste que estos Scripts que os voy a enseñar sirven para sacarnos de un apuro, pero la estructura y el modo de programarlos no pueden estar peor. Si me viera mi profesor de Fundamentos del Software me colgaba… Pero bueno, vamos al grano: Este script que vamos a fabricarnos va a leer cada archivo imagen .psd del directorio actual y lo va a convertir a .png. Para ello nos abrimos un archivo de texto con gedit y nos ponemos manos a la obra.

  1. Escribimos #!/bin/bash , para indicarle luego a la consola que estamos escribiendo para bash.
  2. Nos creamos la cabecera del bucle for principal:

    for imagen in $(ls *.psd); do

  3. Dentro del bucle escribimos el comando que se ejecutará en cada iteración:

    let a=$a+1;

    convert “$imagen” “$a.png”;

    echo “convertida $imagen en $a.png”

  4. Y, por último, cerramos el bucle con un done
    Así nos ejecutará el código de dentro del bucle una vez por imagen, convirtiéndola de .psd a .png y guardándola con un número seguido de .png.

Article automatically imported from my old wordpress blog. Here only for reference. Possible format errors and probable missing images. Sorry about that.

  • Previous post
  • Next post