Script para aligerar fotos / reducir calidad y tamaño

Por fin tengo nueva cámara digital: SONY Cyber-shot DSC-P200

Me gustaba mucho la cámara de Joni y queria ir a por lo seguro, hay tantos modelos en el mercado que al final no sabes que es lo que más te conviene :S Esta tiene exactamente las mismas características que el modelo de Joni, la única pequeña diferencia esta en su tamaño.

Solo encuentro un par de pegas la cámara, el modo de disparo a ráfaga es de risa… demasiado lento en comparación a lo rápido que puedes encender y disparar manualmente (en cualquier caso esto no es un inconveniente para mi :-)), por otro lado las imágenes que genera ocupan mucho y no es posible regular la calidad del JPG. Por suerte Joni me ha facilitado un script para reducir la calidad de las fotos JPG al 80%, lo he probado y he pasado toda una colección de fotos de 200 MB a 100 MB y sin perder calidad visible. A continuación el script:

#!/bin/bash

# Programa en bash que cambia recursivamente la calidad de todos los ficheros
# .jpg a una calidad del 80%.
func_convertir()
{
    for Fichero in *
    do
        (
        if [ -d "$Fichero" ]; then
            cd "$Fichero"
                        echo `pwd`
            func_convertir
        fi
        )

        if [ -f "$Fichero" ]
        then
                Extension=`echo $Fichero | gawk -F. '{print $2}'`
                echo "Fichero es: $Fichero // Extension es: $Extension"
                if [ $Extension = "jpg" ]; then
                        echo "`pwd`/$Fichero se va a optimizar..."
                        convert -quality 80% "$Fichero" "$Fichero"
                fi

                if [ $Extension = "JPG" ]; then
                        echo "`pwd`/$Fichero se va a optimizar..."
                        convert -quality 80% "$Fichero" "$Fichero"
                fi

        fi
        done
 }

func_convertir

Ya tengo unas cuantas fotos chulas, incluso pude hacer fotografias al eclipse 🙂 Lástima que no lo pille en su máximo apogeo. Quizás tendre que buscar un nuevo album de fotografias para la web, dado que el que uso actualmente es demasiado estático y no hay herramientas de administración para añadir/quitar fotos de forma dinámica. ¿Recomendaciones?

Actualización Para que el script funcione es necesario tener instalado gawk.

6 thoughts on “Script para aligerar fotos / reducir calidad y tamaño

  1. Debido al “problemilla” con la tapa de las pilas de mi Nikon Coolpix 3100 he estado mirando precisamente la misma Sony, la verdad es que tiene unas caracteristicas muy pero que muy buenas, y el precio esta sobradisimo 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *