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

Operador de Complemento bit a bit “~”

Operador de Complemento bit a bit “~”

Operador de Complemento bit a bit unario Entre los operadores a nivel de bits de uso más común en java tenemos al operad...

Ejemplo RESTFul Webservice en Java

Ejemplo RESTFul Webservice en Java

En este post construiremos un Servicio Web en Java bajo el estandar REST (Representational State Transfer), el cual hace...

Reproduce archivos MP3 desde android

Reproduce archivos MP3 desde android

Reproducir archivos de audio en nuestras aplicaciones android. Necesitamos IDE Eclipse y SDK Android instalado Un archiv...

Exportar registros MySQL a Excel

Exportar registros MySQL a Excel

Java Excel API es un API para java que permite a los desarrolladores leer y escribir en hojas de cálculo Excel. jexcelap...

Crea un TextBox estilo Metro para java

Crea un TextBox estilo Metro para java

En este tutorial personalizaremos un JTextField java para darle la apariencia de un TextBox de Windows Metro. El TextBox...

Mapas con HTML5 – Funciones de pintado – Parte 5

Mapas con HTML5 – Funciones de pintado – Parte 5

En esta penúltima parte, declaramos las funciones que nos permitirán pintar los shapes en el canvas, vamos al grano que...

Comparte lo que sabes

Categorias

Últimas entradas

Acierta los colores o Adivina los colores es un sencillo juego que consiste en que dado 6 colores “rojo”,...

“MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacena...

MyBatis es un framework de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados a part...

Webcam Capture es un API  que permite usar una cámara web incorporada o externa directamente desde código Java utilizand...

Herramientas

Generador de Enlaces a Whatsapp