Esta guía le mostrará cómo manipular imágenes usando la línea de comandos de Linux.
Descubrirá cómo cambiar el tamaño de una imagen tanto en términos de tamaño de archivo como de escala. También aprenderá a convertir entre varios tipos de archivos, como de JPG a PNG o de GIF a TIF.
Índice de contenidos
El comando Convertir
El comando convertir se utiliza para convertir una imagen. El formato es el siguiente:
convertir[opciones de entrada] archivo de entrada[opciones de salida] archivo de salida.
Cómo cambiar el tamaño de una imagen
Si vas a incluir una imagen en una página web y quieres que tenga un tamaño determinado, entonces puedes usar un poco de CSS para redimensionar la imagen.
En realidad, es mejor subir la imagen con el tamaño correcto en primer lugar e insertarla en la página.
Por supuesto, este es sólo un ejemplo de por qué es posible que desee cambiar el tamaño de una imagen.
Para cambiar el tamaño de una imagen utilice el siguiente comando
convertir imagename.jpg – redimensionar dimensiones newimagename.jpg
Por ejemplo, para convertir una imagen a 800×600 se utiliza el siguiente comando:
convertir imagename.jpg -resize 800×600 newimagename.jpg
Si al convertir a las dimensiones especificadas la relación de aspecto se estropea, la imagen se redimensionará a la relación más cercana.
Para forzar la conversión a ser del tamaño exacto, use el siguiente comando:
convertir imagename.jpg -¡Redimensionar 800×600! newimagename.jpg
No es necesario especificar la altura y el ancho como parte del comando redimensionar. Por ejemplo, si quieres que el ancho sea de 800 y no te importa la altura, puedes usar el siguiente comando:
convertir imagename.jpg -resize 800 newimagename.jpg
Para cambiar el tamaño de una imagen a una altura especificada, utilice el siguiente comando:
convertir imagename,jpg -resize x600 newimagename.jpg
Cómo convertir de un formato de imagen a otro
Si tiene un archivo JPG y desea convertirlo a PNG, utilice el siguiente comando:
convertir imagen.jpg imagen.png
Puede combinar muchos formatos de archivo diferentes. Por ejemplo
convertir imagen.png imagen.gif
convertir imagen.jpg imagen.bmp
convertir image.gif image.tif
Cómo ajustar el tamaño del archivo para una imagen
Hay varias maneras de cambiar el tamaño físico del archivo de una imagen.
- Cambiar la relación de aspecto (hacerlo más pequeño)
- Cambiar el formato de archivo
- Cambiar la calidad de compresión
Reducir el tamaño de la imagen hará que el tamaño del archivo sea menor. Además, utilizar un formato de archivo que incluya compresión como JPG le permitirá reducir el tamaño físico del archivo.
Por último, el ajuste de la calidad hará que el tamaño físico del archivo sea menor.
Las 2 secciones anteriores le mostraron cómo ajustar el tamaño y el tipo de archivo. Para comprimir la imagen, pruebe el siguiente comando:
convertir imagename.jpg -quality 90 newimage.jpg
La calidad se especifica como un porcentaje. Cuanto más bajo sea el porcentaje, más pequeño será el archivo de salida, pero obviamente la calidad de la salida final no es tan buena.
Cómo rotar imágenes
Si ha tomado una foto en vertical pero quiere que sea una imagen apaisada, puede girar la imagen utilizando el siguiente comando:
convertir imagename.jpg -rotar 90 newimage.jpg
Puede especificar cualquier ángulo de rotación.
Por ejemplo, pruebe esto:
convertir imagename.jpg -rotar 45 newimage.jpg
Convertir opciones de línea de comandos
Hay docenas de opciones de línea de comandos que se pueden utilizar con el comando convertir como se muestra aquí:
Las opciones se procesan en orden de línea de comandos. Cualquier opción que especifique en la línea de comandos permanecerá vigente para el conjunto de imágenes que sigue, hasta que el conjunto finalice con la aparición de cualquier opción o -noop . Algunas opciones sólo afectan a la decodificación de las imágenes y otras sólo a la codificación. Este último puede aparecer después del último grupo de imágenes de entrada.
Para una descripción más detallada de cada opción, ver ImageMagick.
-adjuntar unir imágenes en un único archivo multiimagen -affine dibujar transformar matriz -antialias eliminar alias de píxeles -append añadir un conjunto de imágenes – -append average average a set of images -background the background color -blur xblur the image with a gaussian operator -border xsurround the image with a border of color -bordercolor the bordercolor -box set the color of the annotation bounding box -cache megabytes of memory available to the pixel cache – -boxcanal el tipo de canal -charcoal simular un dibujo a carboncillo -chop x{+-}{+-{-{%}eliminar píxeles del interior de una imagen -clip aplicar la ruta de recorte, si hay uno presente -coalesce -fusionar una secuencia de imágenes -colorize -colorize la imagen con el color del lápiz -colors número preferido de colores en la imagen –.colorspace el tipo de espacio de color -comment -completar -componer el tipo de composición de la imagen -componer comprimir el tipo de compresión de la imagen -contraste mejorar o reducir el contraste de la imagen -cortar x{+-}{+-}{%}tamaño preferido y ubicación de la imagen recortada -cycle displace image colormap by amount -debug enable debug printout -deconstruct break down an image sequence into constituent parts – delay -densidad xresolución vertical y horizontal en píxeles de la imagen -profundidad -profundidad -profundidad de la imagen despeckle reduce las motas dentro de una imagen -display especifica el servidor X con el que contactar -dispose -dither -dither aplica la difusión de errores de Floyd/Steinberg a la imagen draw anota una imagen con una o más primitivas gráficas -edge -edge detecta bordes dentro de una imagen -emboss realza una imagen -encoding especifica la codificación de la fuente -endian especifica la endianidad (MSB o LSB) de la imagen de salida -enhance -enhance aplica un filtro digital para realzar una imagen con ruidosecualizar realizar ecualización de histograma a la imagen -llenar color a utilizar al rellenar un gráfico primitivo -filtro utilizar este tipo de filtro al redimensionar una imagen -aplanar -voltear -crear una «imagen espejo» -flip -crear una «imagen espejo» -flip use esta fuente cuando anote la imagen con texto -frame x++rodee la imagen con un borde ornamental -fuzz {%}los colores dentro de esta distancia son considerados iguales – -gamma nivel de corrección gamma -gaussian xdesenfocar la imagen con un operador gaussiano -geometría x{+-}{+-}{%}{@}. tamaño preferido y ubicación de la ventana Imagen. -gravedad dirección primitiva gravita a la hora de anotar la imagen. -help -implode -implode -intent -intent -utiliza este tipo de intención de renderizado al gestionar el color de la imagen -interlace -label -etiqueta -asigna una etiqueta a una imagen -nivel -nivel -ajusta el nivel de contraste de la imagen -nivellist el tipo de lista -loop añadir la extensión de bucle Netscape a su animación GIF -map elegir un conjunto particular de colores de esta imagen -mask Especifique una máscara de recorte -matte almacenar canal mate si la imagen tiene uno -median aplicar un filtro de mediana a la imagen -modular variar el brillo, saturación, y matiz de una imagen -monocromo transformar la imagen en blanco y negro -morph transformar una secuencia de imágenes -mosaic crear un mosaico a partir de una secuencia de imágenes -negate sustituir cada píxel por su color complementario –.noise añadir o reducir el ruido en una imagen -noop -noop NOOP (sin opción) -normalizar transformar la imagen para abarcar toda la gama de valores de color -opaque cambiar este color al color del lápiz dentro de la imagen -page
Para obtener más información, lea la página del manual del comando convertir.