GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear un montaje a partir de imágenes en Linux

Hoy vamos a aprender sobre un tema interesante:crear un montaje a partir de imágenes en Linux utilizando la suite ImageMagick. Con este método, puede crear una imagen compuesta con una colección de PNG o JPEG aleatorios y otro tipo de imágenes. El programa ImageMagick viene con un montón de útiles herramientas de línea de comandos para realizar varias tareas desde la línea de comandos. El que vamos a usar ahora se llama montaje .

El comando de montaje se usa para crear una imagen compuesta combinando varias imágenes separadas. Las imágenes se disponen en mosaico en la imagen compuesta. Opcionalmente, puede decorarlos con bordes, marcos, nombre de imagen y más. Originalmente está diseñado para producir una serie de imágenes en miniatura. Pero puede hacer más que eso. En esta guía, aprendamos cómo crear montajes desde la línea de comandos en Linux.

Instalar ImageMagick en Linux

Dado que el montaje es parte de la suite ImageMagick, asegúrese de haberlo instalado en su sistema Linux. ImageMagick está disponible en los repositorios oficiales de distribuciones populares de Linux.

En Arch Linux, Manjaro Linux:

$ sudo pacman -S imagemagick

En Debian, Ubuntu, Linux Mint:

$ sudo apt install imagemagick

En CentOS, RHEL:

$ sudo yum install epel-release
$ sudo yum install ImageMagick

En Fedora:

$ sudo dnf install ImageMagick

En openSUSE:

$ sudo zypper install ImageMagick

Cree un montaje a partir de imágenes en Linux

Tengo las siguientes cuatro imágenes en ~/Pictures carpeta.

imágenes guardadas en la carpeta Imágenes

Para crear un montaje a partir de estas imágenes, ejecute:

$ montage image1.png image2.png image3.png image4.png montage.png

Aquí, montaje.png es el archivo de salida final.

Este comando creará el siguiente montaje:

Cree un montaje a partir de imágenes usando ImageMagick en Linux

Si todas las imágenes son del mismo tipo, simplemente puede usar el siguiente comando:

$ montage *.png montage.png

Si las imágenes son de otro tipo, utilice el nombre completo.

No solo PNG, puede crear un montaje a partir de cualquier tipo de imagen, por ejemplo, GIF.

$ montage image1.gif image2.gif image3.gif image4.gif montage.png

También es posible crear montajes a partir de diferentes tipos de formatos de imagen.

$ montage image1.png image2.jpg image3.gif montage.png

Establece el tamaño de la imagen y el espacio entre las imágenes

El comando de montaje tiene una opción llamada "-geometry" que le ayuda a establecer el tamaño de la miniatura y el espacio entre cada imagen. La configuración de geometría predeterminada es '120x120>+4+3' . Significado:producirá miniaturas de 120 × 120 con 4 píxeles a la izquierda y a la derecha de cada imagen y 3 píxeles debajo. Aquí '>' es la opción de cambio de tamaño. Se usa para reducir solo si el tamaño de las imágenes es 'mayor que' el tamaño dado.

Como puede ver en el resultado anterior, hay algo de espacio entre las imágenes superior e inferior en el montaje. Si desea establecer espaciado de 2 píxeles entre las miniaturas, ejecute:

$ montage -geometry +2+2 *.png montage.png

Ahora el montaje se verá como a continuación:

Establezca el tamaño de la imagen y el espacio entre las imágenes con el comando de montaje

Esto es útil cuando intenta crear una imagen compuesta a partir de imágenes del mismo tamaño.

¿Qué pasa si tienes las imágenes de diferentes tamaños? Es posible cambiar el tamaño de todas las imágenes al mismo tamaño como se muestra a continuación.

$ montage -geometry 100x100+2+2 *.png montage.png

Aquí 100x100 es el tamaño del azulejo. Esta configuración reducirá las imágenes dadas para que quepan en un cuadro de 100x100 píxeles de tamaño.

Puede restringir aún más el cambio de tamaño a solo imágenes más grandes que el tamaño de mosaico especificado, como se muestra a continuación.

$ montage -geometry 100x100\>+2+2 *.png montage.png

Las miniaturas se pueden superponer si establece el valor de espaciado en menos.

$ montage -geometry 100x100-10-2 *.png montage.png

Establecer diseño de mosaico

La otra opción útil del comando de montaje es -tile . Esta opción le ayuda a decidir cómo se distribuirán las imágenes en el montaje.

Por ejemplo, si desea colocar todas las imágenes en una sola fila, ejecute:

$ montage -tile x1 *.png montage.png

Este comando generará un montaje como el siguiente:

Establezca el diseño de mosaico usando el comando de montaje

Si hay cinco imágenes, ejecute:

$ montage -tile x3 image1.png image2.png image3.png image4.png image5.png montage.png

También puede combinar las opciones -tile y -geometry juntas y crear montajes como se muestra a continuación.

$ montage -tile x3 -geometry 50x50+2+2 *.png montage.png

Crear montaje con efecto Polaroid

Para producir un montaje con efecto Polaroid, ejecute:

$ montage +polaroid *.png montage.png

crea un montaje con efecto Polaroid con la herramienta Montaje

Haz que las imágenes se superpongan usando el comando:

$ montage -geometry 100x100-10-2 +polaroid *.png montage.png

Rotar imágenes en el montaje

Podemos rotar las miniaturas en un grado particular, por ejemplo, 30 grados, como se muestra a continuación.

$ montage -rotate 30 *.png montage.png

Rotar imágenes en el montaje

Cambiar el color de fondo del montaje

De forma predeterminada, la herramienta Montaje establecerá un fondo blanco para los montajes. Sin embargo, puede cambiar esto usando -background opción para establecer un color de fondo específico para el montaje.

El siguiente comando establecerá el color azul claro en el fondo del montaje.

$ montage -background lightblue *.png montage.png

Cambiar el color de fondo del montaje

O use códigos de color hexadecimales para establecer un color personalizado de su elección:

$ montage -background '#AE2F14' *.png montage.png

Si no desea ningún color de fondo, simplemente use -background none opción.

$ montage -background none *.png montage.png

Establecer imagen de fondo

Para establecer una imagen de fondo personalizada para su montaje, especifique su ruta usando -texture opción:

$ montage -texture ~/ostechnix.png *.png montage.png

Establecer borde, marco y decoración de sombras

La herramienta de montaje puede crear imágenes en miniatura con un borde, un marco y una decoración de sombras.

Para establecer un borde alrededor de las imágenes, simplemente haga lo siguiente:

$ montage -border 5 *.png montage.png

Después de establecer el borde, el montaje final se verá a continuación:

Establecer borde para montaje

Observe el borde alrededor de cada miniatura.

Si el borde no es claramente visible, establezca un color personalizado para el borde como se muestra a continuación.

$ montage -border 5 -bordercolor lightblue *.png montage.png

Para configurar la decoración del marco, ejecute:

$ montage -frame 5 *.png montage.png

establecer marco para montaje

De manera similar, podemos configurar la decoración de sombras, usando el comando:

$ montage -shadow *.png montage.png

montaje de decoración de sombras

Si la sombra no es claramente visible, elimine o cambie el color de fondo para que la sombra sea claramente visible.

Etiquetar imágenes de montaje

Con etiqueta establecida opción, podemos decirle a la herramienta Montaje que establezca etiquetas para cada imagen en miniatura.

$ montage -set label '%f' *.png montage.png

Este comando etiquetará las imágenes en miniatura con sus nombres de archivo de origen.

Etiquetar imágenes de montaje

También es posible incluir las dimensiones de cada imagen en los nombres de sus etiquetas.

$ montage -set label '%f\n%wx%h' *.png montage.png

incluir las dimensiones de la imagen en los nombres de las etiquetas

¿Podemos establecer un nombre personalizado para cada imagen? ¡Claro que sí!

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png montage.png

establecer un nombre de etiqueta personalizado para las imágenes en el montaje

¿Qué tal un título para todo el montaje? ¡Aquí tienes!

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' montage.png

establecer el título del montaje

También podemos establecer el color de las etiquetas de texto y los títulos.

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' -fill blue montage.png

El comando anterior establecerá el color azul para las etiquetas de texto y el título del montaje.

Concatenar imágenes

Esta es otra característica interesante de la herramienta Montage. Con concatenar modo, podemos unir las imágenes en miniatura sin espacios.

El siguiente comando concatenará las imágenes dadas sin espacios en un diseño de una sola fila.

$ montage -mode Concatenate -tile x1 *.png montage.png

Concatenar imágenes con comando de montaje

Para colocar las imágenes en un diseño de 2x2 sin espacios, ejecute:

$ montage -mode Concatenate -tile 2x2 *.png montage.png

Y eso es todo. Lo que hemos visto hasta ahora son solo las opciones básicas. La herramienta de montaje tiene muchas otras opciones útiles. Para obtener más detalles, consulte la documentación oficial de ImageMagick que se proporciona al final.

Consulte también las páginas man:

$ man montage

Lectura sugerida:

  • Cómo convertir imágenes a formato ASCII en Linux
  • Cómo ver metadatos de imágenes en Linux
  • Cómo crear un GIF animado en Linux
  • Cómo crear un video a partir de archivos PDF en Linux
  • Guardar la salida del comando de Linux en una imagen
  • 3 visores de imágenes CLI para mostrar imágenes en la terminal

Linux
  1. Cómo crear un video a partir de archivos PDF en Linux

  2. Cómo crear un script de un comando de Linux

  3. Cómo crear un paquete RPM de Linux

  4. Cómo crear un USB de arranque de Linux desde la línea de comandos de Linux

  5. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

Cómo crear accesos directos en el escritorio de Linux

Cómo crear directorios desde un archivo de texto en Linux

Cómo crear un ISO desde una unidad USB de arranque en Linux

Cómo crear un alias SSH en Linux

Cómo crear un alias en Linux

Cómo crear un video a partir de imágenes en Linux