(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.
- Escribimos #!/bin/bash , para indicarle luego a la consola que estamos escribiendo para bash.
Nos creamos la cabecera del bucle for principal:
for imagen in $(ls *.psd); do
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”
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.