Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Linux / Introducción a la edición de imágenes con ImageMagick

Introducción a la edición de imágenes con ImageMagick

Autor jc mouse miércoles, agosto 21, 2019

ImageMagick es un software de código abierto multiplataforma que contiene una serie de herramientas para leer, mostrar, manipular y convertir imágenes en más de 200 formatos. No cuenta con una GUI  (Interfaz Gráfica de Usuario) por lo que se debe ejecutar desde una consola. Se distribuye bajo una licencia Apache 2.0

logo editor de imagenes

  • El sitio web autorizado de ImageMagick es https://imagemagick.org.
  • El repositorio de código fuente autorizado es https://github.com/ImageMagick.
  • Se mantiene un espejo de código fuente en https://gitlab.com/ImageMagick.
  • Se continua manteniendo la versión heredada de ImageMagick, versión 6, en https://legacy.imagemagick.org.

INSTALACIÓN

sudo apt-get install imagemagick

USO BÁSICO

A continuación mostramos algunos ejemplos básicos de la suite de herramientas de ImageMagick bajo el sistema operativo Linux.

  • Re dimensionar imagen: -resize + porcentaje o -resize + dimensiones
convert asuna.jpeg -resize 25% asuna2.png

asuna SAO

  • Recortar imagen: -crop ANCHOxALTO+X+Y donde ANCHOxALTO es el tamaño de imagen que se quiere cortar y X y Y es el desplazamiento, es decir +0+0 es igual a la esquina superior izquierda. Tenemos un collage de imágenes de 600×600 y queremos cortar la ultima imagen que corresponde al señor Burns.
convert simpson.jpg -crop 300x300+300+300 mrburns.jpg

burns excelente

  • Iluminación: -sigmoidal-contrast + nivel de umbral en %
convert chupacabras.jpg -sigmoidal-contrast 7,0% chupacabras2.jpg

chupacabras infraganti

  • Desenfoque según un Blur Map (Mapa de desenfoque: imagen en blanco y negro degradado)
convert model.jpg blurmap.jpg -compose Blur -set option:compose:args 10 -composite resultadodesenfoque.jpg

Si no tienes una imagen con degradado, puedes crear una con:

convert -size 100x100 gradient:black-white degradado.jpg

desenfoque de imagen con blur map

  • Texto a Imagen:
convert -background lightgreen -fill green -font Bookman-Demi -strokewidth 3 -stroke white -pointsize 120 label:'JC Mouse' textoaimagen2.jpg

texto a imagen

  • Exposición doble: combina dos imágenes en la misma escena con un efecto de atenuación o «fantasma». Las imágenes deben ser del mismo tamaño.
convert leon.jpg fuego.jpeg -average resultado.jpg

incendio forestal bolivia

  • Montaje de imágenes: El uso más básico de esta opción es a creación de tablas de imágenes en miniatura aunque puede hacerse mucho más combinado con otras opciones.

Dado cuatro imágenes en formato PNG con transparencia de diferentes dimensiones, se crea una tabla de imágenes con una dimensión de 220×220 por imagen y un espacio de 4 con fondo blanco y ademas se agrega sombra.

montage logojavascript.png logofoxpro.png \
logocplus.png logopython.png \
-geometry 220x220+4+4 -background white -shadow resultado.png

montaje de logos de programacion

  • Efecto Polaroid: Añade un borde a las imágenes y las rota simulando la forma de las fotografías tomadas con una cámara polaroid.
convert asuna.jpeg -bordercolor snow -background gray +polaroid asuna_polaroid.png

Efecto polaroid en linux

  • Captura de pantalla: Nos permite realizar capturas de pantalla de todo el escritorio, partes de el e incluso se puede capturar una serie de pantallas. A continuación capturamos una porción de nuestra pantalla.
import -frame -crop 312x312+0+0 captura.png

Captura de pantalla

  • Agregar textura a una imagen: la textura debe estar en escala de grises, los métodos de composición son HardLight, Softlight, Pinlight, Pegtoplight , etc
composite texturametal.jpg bandera.jpg -tile -compose Softlight banderametal.jpg

bandera metalica de bolivia

  • Distorsión Polar: Donde sus argumentos opcionales son «Radius_Max Radius_Min Center_X,Center_Y Start_Angle,End_Angle». La imagen que nos genera tendrá las mismas dimensiones que la original así que podemos hacer uso de -crop para recortar la imagen final según nuestros intereses.
convert ciudad.jpg -virtual-pixel HorizontalTile -background black -distort Polar 0 -crop 335x335+344,5+0 circulo.jpg

efecto de fotografía

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Introducción a Scene Builder y MVC (Parte I)

Introducción a Scene Builder y MVC (Parte I)

En este tutorial realizaremos una introducción al diseño de interfaces gráficas en JavaFX y Scene Builder, así también v...

Rompecabezas en C# (Tutorial)

Rompecabezas en C# (Tutorial)

En este tutorial crearemos un sencillo rompecabezas de un tamaño de 4×6 con 24 piezas que se podrán mover haciendo...

El Convenio de Budapest

El Convenio de Budapest

El Convenio de Budapest también conocido como el Convenio sobre ciberdelincuencia, es el primer tratado internacional so...

Transacciones – Uso de Commit y Rollback

Transacciones – Uso de Commit y Rollback

Cuando desarrollamos aplicaciones en java con base de datos debemos tener cuidado en que se cumplan un conjunto de carac...

Ejemplo de operaciones CRUD con MyBatis 3

Ejemplo de operaciones CRUD con MyBatis 3

«MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados co...

Esteganografía y encriptación de imágenes en Linux

Esteganografía y encriptación de imágenes en Linux

En un post anterior conocimos una herramienta Open Source con un conjunto de herramientas para el trabajo con imágenes e...

Comparte lo que sabes

Categorias

Últimas entradas

Las recientes técnicas de traducción profunda de imagen a imagen permiten la generación rápida de imágenes faciales a pa...

Zoom es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por...

Messenger Rooms es la nueva opción de videoconferencias de Facebook que permite realizar videollamadas con hasta 50 pers...

En este post te enseñamos a utilizar SCRCPY, esta es un aplicación de duplicación de pantalla gratuita y de código abier...

Herramientas

Generador de Enlaces a Whatsapp