Bash tip: Resolución y tamaño de imagen
05.sep 2007
Envía un trackback
Parece ser -inculto de mi- que en fotografía existen dos parámetros esenciales: la resolución y el tamaño. Van íntimamente ligados pero no son lo mismo. Al tomar una fotografía de 2 megapíxeles obtendremos 1600 puntos de ancho y 1200 de alto, multiplicando obtendremos cerca de 2 millones de puntos totales, he ahí los megapíxeles. En una pantalla de 1024x768 de resolución la anterior fotografía se saldrá de los límites.
Por otro lado tenemos los puntos por pulgada (ppp), que dictan la cantidad de puntos que se obtendrán cada 2.54 centímetros. A mayor ppp, mayor resolución y mayor tamaño (en Kb.) de fotografía.
Ahora supongamos que tenemos un retrato a 5 Mpx. -megapíxeles- (3264x2448 y 5.1Mb. -megabytes- en disco aproximadamente) a 300ppp (resolución de imprenta) y queremos convertirla en algo adecuado para web. Lo normal en estos casos sería reducir la fotografía a 640x480 -o menos- con 72ppp (no queremos tanto detalle como para imprenta) y una calidad final del 60% aprox. de la original. En total (y dependiendo de la paleta de colores entre muchas otras variables) obtendríamos una imágen de -más o menos- 75Kb.
En vez de usar Gimp, Photoshop o cualquier otro programa de retoque fotográfico, hagámoslo de forma automática y en linea de comandos (so sexy!):
$ convert sample.jpg -resample 72 -size 640 -resize 640 -quality 60 sample2.jpg $ ls -flash sampl* 76K -rw-r--r-- 1 r0sk r0sk 72K 2007-09-05 10:48 sample2.jpg 5,3M -rwx------ 1 r0sk r0sk 5,3M 2007-08-25 08:07 sample.jpgAquí dejo el resultado final, considero que para web no está nada mal puesto que estamos hablando de 75Kb. Así que como moraleja podemos pensar que -a estos tamaños- cualquier imagen que suba de los 200Kb. es potencialmente mejorable.
Comentarios
Si además le quitas la información exif (toda o por lo menos la miniatura) conseguirás otra bajade de tamaño.
La utilidad para hacerlo: jhead http://www.sentex.net/~mwandel/jhead
Interesante utilidad Felipe, no la conocía. Gracias por el apunte.
No hace falta jhead :D
Si no me equivoco, usar +profile "*" con convert hace lo mismo ;) Sobretodo para los thumbnails es muy útil...
Escribe tu comentario
Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles:
[url=http://direccion]texto[/url], negrita: [b]texto[/b],
itálica: [i]texto[/i], subrayada: [u]texto[/u].
Para mencionar o citar a alguien (quote): [cita]texto[/cita]


