Tratando imágenes en consola.

Es mucho más fácil editar imágenes con una aplicación gráfica; pero, no siempre se tiene a mano y, en las distribuciones GNU/Linux, la consola siempre está presente.

No es el actual texto una loa a la consola o terminal, es solo la breve experiencia de alguien que, como todo novato, hubo de empezar en el ecosistema del pingüino con el apoyo de interfaces gráficas. Sin embargo, con el paso del tiempo, la lectura de las páginas del man y un poco de esfuerzo, le resulta más cómodo, rápido y eficiente el uso de la terminal para algunas y determinadas tareas; por ejemplo, la conversión de imágenes de un formato a otro y la reducción del tamaño de las mismas.

Para ello es preciso instalar ImageMagick, un conjunto de programas para crear, editar y componer imágenes de mapas de bits. Puede leer, convertir y escribir en diversos formatos (sobre 100) incluyendo DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG y TIFF. ImageMagick permite trasladar, voltear, reflejar, rotar, escalar, recortar y transformar imágenes,
ajustar los colores, aplicar varios efectos especiales, o dibujar texto,
lineas, polígonos, elipses y curvas de Bézier.

No se sugerirán aquí tareas como efectos especiales o el dibujo de textos en las imágenes, voy a reseñar solamente dos o tres de las funciones a las cuales acudo con más asiduidad. Para evitar teclear el camino, en el lugar donde se encuentran las imágenes, levanto la terminal y… a trabajar.

Convertir de un formato a otro:

convert imagen.jpg imagen.png (En este caso me convierte la imagen «.jpg» a formato «.png» Es preciso acotar que la imagen resultante aumenta de tamaño; por ejemplo, convertí una imagen en .jpg con 845 KBytes de tamaño y la .png resultante ascendió a 7.2 Mbytes)

convert *.jpg *.png (En este caso convierto todas las imágenes «.jpg» que hay en el directorio a imágenes con extensión «.png». Como en el caso anterior, las imágenes resultantes aumentaron de tamaño)

Escalar imagen:

convert -scale 40% imagen.jpg imagen1.jpg (En este caso me reduce la «imagen.jpg» al 40% de su tamaño. Nótese que la renombro «imagen1.jpg» porque de lo contrario, me trabajaría sobre la imagen matriz)

convert -scale 640×480 imagen.jpg imagen1.jpg (En este caso me reduce la imagen imagen.jpg a las dimensiones de 640×480 pixel)

Reducir imagen

convert -resize 50% imagen.png imagen1.png (En este caso me redimensiona la imagen.png a la imagen1.png. Por ejemplo, tomé una imagen «.png» de 7.2, le apliqué una reducción de 50% y me la redujo a 1.5 Mbytes.

En todos los casos puedo combinar el escalado y reducción junto con el cambio de formato:

convert -scale 10% imagen.jpg imagen.png (En este caso me escala la imagen.jpg hasta un 10% y la resultante es imagen.png)

Otra función interesante es la de convertir a .pdf.

convert imagen.jpg imagen.pdf (En este caso me convierte la «imagen.jpg» en el fichero «imagen.pdf» De igual modo puedo convertir un grupo de imágenes y para ello uso el comodín del asterisco (*)  Nótese que el pdf resultante organizará las imágenes de forma alfabética.)

Ahora queda de parte de ustedes experimentar con las otras funciones. Para ello teclean en su consola «man convert» y listo.

¿Te resultó interesante? Compártelo ...



Delio Orozco González

Publicado por Delio Orozco González

Forma parte de GUTL desde el 6 diciembre, 2011.

Este artículo tiene 9 comentarios

  1. Muy interesante y útil. En más de una ocasión me he visto en la necesidad de editar una imagen y no siempre ha tenido un editor de imágenes en modo gráfico a la mano, sobre todo cuando he probado distros mediante una iso-live o no he estado en mi propia máquina.
    ¡¡¡Para el baúl de los trucos!!!
    Gracias, Delio.

    • Sam:

      «Mogrify» es una de las utilidades que forman la suite ImageMagick; la cual está formada por estas otras: «convert», «identify», «composite», «montage», «compare», «stream», «display», «animate», «import» y «conjure».

      Según la página del man de ImageMagick las diferencias entre «convert» y «mogrify» son las que a la letra se leen:

      convert: convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.

      mogrify: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, convert writes to a different image file.

      Como puede apreciarse de la anterior descripción, la diferencia entre «mogrify» y «convert» es que la primera sobreescribe la imagen original.

      Por cierto, «ResizeImage» de Maikel Pernía Matos que no es más que un GUI de «convert», pasará dentro de poco a formar parte de la rama inestible o testing de Debian.

      • Por cierto, «ResizeImage» de Maikel Pernía Matos que no es más que un GUI de «convert», pasará dentro de poco a formar parte de la rama inestible o testing de Debian.

        ¡¡¡¡¡¡¿¿¿Pero, cómo…???!!!! ¡¡¡¡Uno de nuestros miembros aporta aplicaciones a una de las distros más importantes del panorama del SWL y nadie lo sabía aquí!!! ¡¡¡Señores, eso es inadmisible!!! ¡¡¡¡¿¿¿Por qué no se le dio promoción a esa noticia antes???!!!

        • Ayer precisamente un grupo de compañeros de Holguín, miembros de GUTL(@alejandrojnm, @lordford, y @Ozkar) estábamos hablando del meritorio trabajo que están realizando Delio y Maikel, así que aún hoy deben tener dolor de oídos :D.
          Mi felicitaciones!
          Troll: Lástima que no uso Debian, gg

          • Estimados colegas:

            Especialmente nuestra distinguida linuXgirl, Ozkar, Leo y Alejandro: ¡Gracias por su impulso y aliento!

            Quizás por un natural prurito de modestia nada habíamos dicho; pero, como me pareció oportuno el momento, hice el comentario, a fin de cuentas, de nada tenemos que avergonzarnos; es más, no es solo «ResizeImage», sino, «CyU» (Cortar y Unir) la otra GUI que pasará a formar parte de la rama inestable de Debian.

            Tal oportunidad se verificó a partir del conocimiento que del trabajo de nuestra comunidad (el GUTL), en la persona de Maikel y este servidor, tuvieron los representantes del proyecto Debian (Tiago, Tassia y Valessio) que compartieron con nosotros en el «CubaConf» coordinado por nuestro querido Pablo.

            Dejaré a Maikel Pernía la oportunidad de relatar con mayor precisión el modo y la forma en que tal presencia ha de verificarse.

          • Pero eso merece una entrada, Delio. No lo dejen un un simple comentario. Vamos, que no se diga. Usted es uno de nuestros mejores redactores, así que bien puede dedicar una entrada a este logro de ustedes (sin modestia alguna; bien que se lo merecen) para que toda la comunidad del SWL en Cuba y el infinito y más allá lo sepa. Caramba, me ha dado mucha emoción y orgullo saber que lo que ustedes han estado haciendo ya se puede ver con resultados fehacientes en los repositorios de Debian. ¡¡¡Muchas felicidades a todos los que han contribuido al mejoramiento del SWL y poner el nombre de nuestra comunidad linuxera bien en alto!!!

  2. Colegas: linuXgirl, Ozkar y Maikel

    Gracias por sus comentarios, como bien explicó Delio producto del encuentro con los desarrolladores de Debian que participaron en CubaConf comenzamos los primeros pasos para incorporar el software que forma parte de MiSOX en el repositorio oficial de Debian siguiendo las pautas establecidas en el «Manual del Desarrollador de Debian» donde una de las alternativas para incorporar software nuevo es que desarrolladores ya acreditados incluyan software de terceros, de momento Tiago me solicitó los paquetes de CyU y Resize Image, aunque estas app están en RepoGUTL en formato .deb decidí enviarle solamente los src para que él los debianizara y así evitar cualquier imprevisto que obstaculizara la inclusión de estas app en Debian, además el hizo el compromiso de revizar las traducciones de los textos del GUI; pues a raíz de su pedido para incorporar estas app a Debian añadí la posibilidad de configurar el GUI en los cuatros idiomas fundamentales de nuestra región: Español, Inglés, Portugués y Francés. En mi opinión muy particular no consideraba (aún no lo considero) prudente anunciar la incorporación de app de nuestra comunidad en Debian pues todavía no tenemos la confirmación de Tiago de que ya estén incorporados, cuando esto suceda, sí creo se puede hacer la entrada que ustedes suguieren.

    Con relación a «Resize Image» me gustaría aclarar algo no es «más que un simple GUI de convert»; es una app escrita totalmente utilizando las bondades que ofrece el framework Qt, entre otras tantas cosas, para el tratamiento de imágenes; incluso desconocía que era «convert» quien hacia la tarea cuando se utilizaba «imagemagic».

    Saludos,
    Maikel

Los comentarios están cerrados.