Guenas,
Devido a las rachas del destino, me veo obligado a hacer un mini-script que transforme un grupo de imagenes gif animadas a otro formato que soporte:
<1> Modo raw (vamos, que se guarde en el fichero sólo la info RGB ).
<2> Que reduzca las imagenes siempre que superen 216x176 pixeles.
<3> Que convierta las imagenes a 16 de profundidad de color.
<4> Que saque todas las capas de los gif y las ponga en ficheros diferentes.
De momento lo hago así:
convert -deconstruct -interlace None -depth 16 -channel RGB -size 216x170 origen.gif destino.bmp
Con -deconstruct consigo <4>.
Con -channel hago que el espacio de color sea RGB (se consigue algo de <1> )
Con -interlave consigo que se guarde la info en los pixeles: RGBRGB.. (tb se consigue algo de <1> )
Con -size consigo <2>
Los problemos:
Por lo que entiendo del man de convert y de su
web con -deph debería conseguir <2>, pero ...
Sacando la información mediante identify , parece que funciona medio Ok :
Image: salida-1.bmp
Format: BMP (Microsoft Windows bitmap image)
Geometry: 179x135
Class: DirectClass
Type: PaletteMatte
Endianess: Undefined
Colorspace: RGB
Channel depth:
Red: 4-bits
Green: 4-bits
Blue: 4-bits
Alpha: 1-bits
Aunque debería salir Red:6 Green:6 y Blue: 6 , de todas maneras suman 15, muy cerkita de 16 bits.. xD, en El Gimp me muestra que la imagen tiene profundidad de color= 24 bits aaaaaarg
A alguien se le ocurre cómo hacer la transformación de 24 bits a 16 bits por pixel en linux? de forma automática claro...
Y por último, ¿ alguien sabe algún formato del estilo de raw? (osea sólo info RGB en el archivo ), es que parece que convert no lo soporta....
Saludosssssssssss, muchos saludosssss xD