Página principal » cómo » Cómo cambiar rápidamente el tamaño, convertir y modificar imágenes desde el terminal de Linux

    Cómo cambiar rápidamente el tamaño, convertir y modificar imágenes desde el terminal de Linux

    ImageMagick es un conjunto de utilidades de línea de comandos para modificar y trabajar con imágenes. ImageMagick puede realizar rápidamente operaciones en una imagen desde un terminal, realizar procesamiento por lotes de muchas imágenes o integrarse en un script de bash.

    ImageMagick puede realizar una amplia variedad de operaciones. Esta guía le presentará la sintaxis y las operaciones básicas de ImageMagick y le mostrará cómo combinar operaciones y realizar el procesamiento por lotes de muchas imágenes..

    Instalación

    ImageMagick no está incluido en las instalaciones predeterminadas de Ubuntu y muchas otras distribuciones de Linux. Para instalarlo en Ubuntu, use el siguiente comando:

    sudo apt-get install imagemagick

    Convertir entre formatos

    El comando de conversión toma una imagen, realiza acciones en ella y guarda la imagen con el nombre de archivo que especifique. Una de las cosas más básicas que puede hacer con esto es convertir imágenes entre formatos. El siguiente comando toma un archivo PNG llamado "howtogeek.png" en el directorio actual y crea una imagen JPEG desde él:

    convertir howtogeek.png howtogeek.jpg

    También puede especificar un nivel de compresión para imágenes JPEG:

    convertir howtogeek.png -calidad 95 howtogeek.jpg

    El número debe estar entre 1 y 100. ImageMagick usa el nivel de calidad de la imagen de entrada, si es posible. Si no, ImageMagick por defecto es 92.

    Tamaño de imagenes

    El comando de conversión también puede cambiar rápidamente el tamaño de una imagen. El siguiente comando le pide a ImageMagick que cambie el tamaño de una imagen a 200 píxeles de ancho y 100 píxeles de alto:

    convertir example.png -resize 200x100 example.png

    Aquí hemos usado el mismo nombre de archivo, por lo que ImageMagick sobrescribirá el archivo original.

    ImageMagick intentará preservar la relación de aspecto si usas este comando. Alterará la imagen para que quepa dentro de un área de 200 × 100, pero la imagen puede no ser exactamente 200 × 100. Si desea forzar que la imagen se convierta en un tamaño específico, incluso si arruina la relación de aspecto, agregue un signo de exclamación a las dimensiones:

    convierte example.png -resize 200x100! example.png

    También puede especificar un ancho o alto específico e ImageMagick cambiará el tamaño de la imagen a ese ancho o alto mientras conserva la relación de aspecto. El siguiente comando cambiará el tamaño de una imagen a un ancho de 200:

    convertir example.png -resize 200 example.png

    El siguiente comando cambiará el tamaño de una imagen a una altura de 100:

    convertir example.png -resize x100 example.png

    Rotando una imagen

    ImageMagick puede girar rápidamente una imagen. El siguiente comando toma una imagen llamada howtogeek.jpg, la gira 90 grados y guarda la imagen girada como howtogeek-rotated.jpg:

    convertir howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

    Si especificara el mismo nombre de archivo, ImageMagick guardaría la imagen girada sobre el archivo de imagen original.

    Aplicando efectos

    ImageMagick puede aplicar una variedad de efectos a una imagen. Por ejemplo, el siguiente comando aplica el efecto “carbón” a una imagen:

    convertir howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

    El comando de carbón vegetal aplica un efecto de estilo de "carbón vegetal" artístico a una imagen: el 2 en el comando le permite controlar la intensidad del efecto.

    El siguiente comando aplica el efecto "Implode" con una fuerza de 1:

    convertir howtogeek.jpg -implode 1 howtogeek-imploded.jpg

    El efecto de implosión hace que parezca que hay un agujero negro en el centro de la imagen..

    Combinando operaciones

    Todas estas operaciones se pueden combinar. Con un solo comando, puede cambiar el tamaño de una imagen, rotarla, aplicar un efecto y convertirla a otro formato:

    convertir howtogeek.png -redize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

    Esto es solo el comienzo de lo que puedes hacer con ImageMagick. Hay muchas más operaciones que puedes combinar..

    Procesamiento por lotes

    Puede aprovechar Bash para realizar rápidamente el procesamiento por lotes de muchas imágenes. Por ejemplo, el siguiente comando tomaría todos los archivos PNG en el directorio actual, los giraría y guardaría una nueva copia de cada uno con "rotado-" agregado al comienzo de cada nombre de archivo.

    para archivo en * .png; convierta $ file -rotate 90 rotated- $ file; hecho

    Puede modificar fácilmente este comando para realizar otras acciones. También puede integrar los comandos de procesamiento por lotes en un script de shell Bash para automatizar las operaciones de procesamiento de imágenes.


    Cualquier artículo en ImageMagick omitirá mucho de lo que puede hacer con él: hay demasiadas opciones y comandos. Si está interesado en hacer más con ImageMagick, consulte la documentación oficial en el sitio web de ImageMagick para obtener una visión más detallada de ImageMagick..