Los artículos de ChrisADR han sido muy buenos y han tenido una aceptación increíble, sin embargo, en sus primeros artículos utilizaba imágenes .bmp
las cuales por lo general ocupan mucho más espacio de disco que las imágenes .jpg
, lo que impedía a usuarios con conexiones lentas apreciar las imágenes que complementaban sus escritos, por lo que tuve que aprender a convertir imágenes .bmp a .jpg, y aunque existen diversas formas de hacerlo la más sencilla fue usando la herramienta mogrify
del paquete ImageMagick
.
¿Qué es mogrify?
La herramienta mogrify es bastante interesante por donde se mire, ya que cuenta con funcionalidades especializadas en el tratado de imágenes, que nos permiten realizar sobre una imagen procesos de cambio de tamaño, desenfoque, recortes, oscurecer, dibujar, voltear, unir, convertir entre otras.
La herramienta mogrify toma la imagen original y según el parámetro de funcionalidad que le indiquemos sobreescribe la imagen con una con el resultado esperado, todo esto de una manera muy rápida y transparente para el usuario.
Esta herramienta esta disponible en la suite de softwares Imagemagick que permite crear, editar, y componer imágenes desde la linea de comandos sin necesidad de ninguna aplicación gráfica. La documentación oficial del uso y características de mogrify puede ser encontrada acá o ejecutando desde la consola el comando mogrify -help
.
¿Cómo convertir imágenes .bmp a .jpg?
Cómo se mencionó anteriormente, nativamente mogrify permite la conversión de imágenes, unos de los formatos que permite convertir es de .bmp a .jpg y viceversa, esto podemos hacerlo tanto para una imagen como para un lote de ellas, además, con el parámetro -format
podemos decirle a mogrify que no reemplace la imágenes originales sino que cree unas nuevas.
Para el caso de conversión masiva de imágenes .jpg a .bmp basta con dirigirnos al directorio donde se encuentras las imágenes originales y ejecutar el siguiente comando:
mogrify -format jpg *.bmp
Automáticamente se generarán nuevas imágenes con el nombre de la imagen original pero con el formato indicado y con las conversiones respectivas. De igual manera, puede aplicar este sencillo procedimiento a diversos formatos de imágenes.
Sencillo tutorial pero que podría solucionarle la vida a más de uno.
Pues muy bueno el artículo 🙂 gracias por la ayuda y disculpa el trabajo extra 😛 yo estaba usando el siempre confiable Shutter para hacer el trabajo pesado, pero olvidé configurarlo para convertir a .jpeg de manera directa 🙂 Todo resuelto y gracias de nuevo 😉 Saludos
Gracias a ti por tan buen trabajo!!!
Hay veces que es mejor usar PNG (colores sólidos y uniformes típicos de capturas de ventanas de las aplicaciones) que JPEG (mejor para fotos realistas). Por tamaño final y por pérdidas de calidad que sufren con .jpeg.
Magnífica herramienta mogrify, otra muy buena en el mismo paquete de ImageMagick es convert:
ambos comandos hacen muchas cosas iguales pero mogrify suele machacar la imagen original y convert crea una nueva imagen.
Esto hace que modificar el tamaño de todas las fotos de la cámara para para pasarlas luego por correo-e sea más fácil hacerlo con mogrify:
con mogrify: mogrify -resize 25% .JPG
con convert en un script: for imagen in *.JPG;do convert -resize «33%x33%» $imagen RES$imagen;done
Os dejo las opciones que he usado con convert:
Girar fotos mientras las copias a un directorio: convert -rotate -90 *.JPG giro/girada
Darles brillo y contraste copiando el resultado a un directorio: convert -brightness-contrast 20x+40 girada brillo/brillo
Crearte un PDF con todas: convert * todo.pdf
Cortar un trozo de la imagen: desde izquierda: 126 y arriba: 56 con la dimensión ancho: 912, alto: 624
convert -crop 900×624+126+56 C*.png J.png
Hay muchas posibilidades, crear marcos biselados a las fotos, etc.
Magníficos artículos los de ambos, unos para un público más general y otro para informáticos vocacionales.
Buen lugara para preguntar como solucionar «Error al interpretar el archivo gráfico JPEG (Not a JPEG file: starts with 0xff 0xff)»
porque nos resistimos a la interface gráfica?? será que es muy complejo desarrollarla y requiere de mucho esfuerzo?? que algo sea mas difícil no quiere decir que sea mas eficiente, a veces es mejor tomar el camino mas corto y fácil si el mas largo da muchas vueltas