[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hola!!!!!!



Ipsissima verba Maria Antonia Armenta Nieblas:
> tengo un acervo de imagenes astronomicas, en formato FITS las cuales
> ocupan 130 mb de espacio, su resolucion es de 12000 x 12000 pixeles
> a 16 bit, y necesito subdividirlas para que sea mas rapido la
> transferencia al mostrarlas al usuario, como va estar a via
> internet.  ¿sabra si hay algun programa que haga la subdivion? si
> sabe de algun programa para Linux/Unix/Windows que lo haga,se lo
> agradeceria mucho.

Hay varios.  Yo intentaría primero usar la suite "netpbm", en un
simple script como este:

------------------------------------------------------------------------
#!/bin/sh

for i in "$@"
do
  echo "Procesando \"$i\""
  fitstopnm "$i" | pnmcut    0    0 4000 4000 | pnmtopng > "$i.NO.png"
  fitstopnm "$i" | pnmcut    0 4000 4000 4000 | pnmtopng > "$i.N.png"
  fitstopnm "$i" | pnmcut    0 8000 4000 4000 | pnmtopng > "$i.NE.png"
  fitstopnm "$i" | pnmcut 4000    0 4000 4000 | pnmtopng > "$i.O.png"
  fitstopnm "$i" | pnmcut 4000 4000 4000 4000 | pnmtopng > "$i.C.png"
  fitstopnm "$i" | pnmcut 4000 8000 4000 4000 | pnmtopng > "$i.E.png"
  fitstopnm "$i" | pnmcut 8000    0 4000 4000 | pnmtopng > "$i.SO.png"
  fitstopnm "$i" | pnmcut 8000 4000 4000 4000 | pnmtopng > "$i.S.png"
  fitstopnm "$i" | pnmcut 8000 8000 4000 4000 | pnmtopng > "$i.SE.png"
done

exit 0
------------------------------------------------------------------------

Y luego úsalo como:
  cortafits.sh archivo.fits
O quizá como:
  cortafits.sh *.fits
O también:
  find /home/alguien -name '*.fits' | xargs cortafits.sh

(Nota: acabo de escribir ese script de mi ronco pecho, directamente en
este mail, sin probarlo.  Si cometí algún error de dedo, confío en que
será fácil de arreglar.)

Si necesitas pedazos más pequeños, pues mete más comandos y arregla
las coordenadas (es obvio lo que estoy haciendo, espero).  Si
necesitas la salida en un formato distinto que PNG, pues cambia el
último paso por pnmtofits, pnmtojpeg, o lo que sea.  Lee los manuales.

Alternativamente, puedes intentar la herramienta convert(1), de
ImageMagick.  Sin embargo, en mi experiencia, ImageMagick es mucho más
lento.

Te recomiendo NO usar Gimp, o alguna otra herramienta interactiva de
gráficos, o esa cosa de PHP que te recomendaron, sin antes asegurarte
que pueden trabajar en 16 bits de color.  Hasta donde sé, Gimp, por
ejemplo, trabaja sólo en 8 bits.  Hay un derivado de Gimp llamado
"CinePaint" (antes "FilmGimp") que está preparado para trabajar en 16
bits.

Esto puede haber cambiado recientemente, pero realmente no lo sé.  Una
vez más, lee los manuales.

 -CR

-- 
Ceterum censeo: SCO delenda est.



Reply to: