[eside-ghost] Script de hacer thumbnails

STenyaK (Bruno Gonzalez) stenyak en gmx.net
Mar Mar 21 02:37:22 CET 2006


El otro día he hecho un detector de movimiento via webcam con bash, y  
tenía que manejar índices de imágenes del orden de decenas de miles.  
</offtopic xD>
Lo que hice fue numerar las imagenes a partir de 100000. De esa forma,  
luego puedes cortar el nombre con un "mv" + "cut -c" o algún "sed",  
depende lo complejos que sean los nombres, y así los ceros vienen ya  
puestos :). Si vas a manejar mas de 9.000 imagenes, simplemente empieza a  
numerar por 1000000000 o más.

Por cierto, algo que siempre me he preguntao... las variables de bash  
tienen precision ilimitada?

On Tue, 21 Mar 2006 01:56:43 +0100, Alvaro Uría <fermat en movimage.com>  
wrote:

> Aupi,
>
> Saladino [21/03/06 01:03 +0100] escribió:
>> Eup,
>> tengo un problemilla, el caso es que quiero hacer thumbnails numerados
>> desde el 01.JPG hasta los que sean, menos de 100.
>> Y lo que hago es esto
>>
>>         a=1
>>         for i in `\ls /tmp/$1/*.JPG`
>>         do
>>         convert -geometry 700x525 $i /tmp/$1/gran/$a.JPG
>>         echo $a convertida
>>         ((a=$a+1))
>>         done
>> pero claro, esto no me saca 01.JPG, sino 1.JPG, no consigo encontrar
>> una especie de sprintf o asi en bash para darle formato a los numeros,
>> alguien conoce la manera?.
>
> Si la numeración de las fotos grandes es... 1, 2, 3, ..., 44, ..., 99,
> entonces:
>
> ->>>>>>>>>>
> #!/bin/sh
> for i in /tmp/$1/*.JPG
>  do
>         a=`basename $i | cut -d "." -f1`
>         test $a -lt 100 && a="0$a"; test $a -lt 10 && a="0$a"
>         convert -geometry 700x525 $a.jpg $i
>         echo $a.jpg convertida
>  done
> <<<<<<<<<<-
>
> Si la numeración es igualita en la fotos grandes y en las futuras
> mini-imágenes... 01, 02, ..., 99, entonces comenta la línea con los  
> comandos
> "test".
>
> Y si te importa un bledo que la extensión esté en mayúscula (o en su  
> defecto,
> igual que en las fotos grandes),
>
> ->>>>>>>>>>
> #!/bin/sh
> for i in /tmp/$1/*.JPG
>  do
>         convert -geometry 700x525 `basename $i` $i
>         echo `basename $i` convertida
>  done
> <<<<<<<<<<-
>
>
>> Saludos
>> Saladino
>
> Buenas noches,



-- 
Saludos,
     STenyaK

_______________________________________________
Site:   http://1ksurvivor.homeip.net  <1kSurvivor>
         http://motorsport-sim.org     <Motorsport>
         http://kwh.iespana.es         <KuantikalWareHouse>
         http://emuletutorial.info     <EmuleTutorial>
ICQ:    153709484
Mail:   stenyak AT gmx DOT net


Más información sobre la lista de distribución eside-ghost