Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

C√≥mo cambiar el tama√Īo, convertir y modificar im√°genes r√°pidamente desde la 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 una terminal, realizar procesamiento por lotes de muchas imágenes o integrarse en un script 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

Conversión entre formatos

El comando de conversi√≥n toma una imagen, realiza acciones sobre ella y guarda la imagen con el nombre de archivo que especifique. Una de las cosas m√°s b√°sicas que puedes hacer con √©l 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 a partir de √©l:

convert howtogeek.png howtogeek.jpg

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

convert howtogeek.png -quality 95 howtogeek.jpg

El n√ļmero debe estar entre 1 y 100. ImageMagick utiliza el nivel de calidad de la imagen de entrada, si es posible. De lo contrario, ImageMagick tiene por defecto 92.

Cambiar el tama√Īo de las im√°genes

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:

convert example.png -resize 200x100 example.png

Hemos utilizado el mismo nombre de archivo aquí, por lo que ImageMagick sobrescribirá el archivo original.

ImageMagick intentar√° preservar la relaci√≥n de aspecto si usa este comando. Modificar√° la imagen para que quepa dentro de un √°rea de 200√ó100, pero es posible que la imagen no sea exactamente de 200√ó100. Si desea forzar que la imagen adquiera un tama√Īo espec√≠fico, incluso si altera la relaci√≥n de aspecto, agregue un signo de exclamaci√≥n a las dimensiones:

convert 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 conservando la relaci√≥n de aspecto. El siguiente comando cambiar√° el tama√Īo de una imagen a un ancho de 200:

convert example.png -resize 200 example.png

El siguiente comando cambiar√° el tama√Īo de una imagen a una altura de 100:

convert example.png -resize x100 example.png

Girar una imagen

ImageMagick puede rotar 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:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Si especificó el mismo nombre de archivo, ImageMagick guardaría la imagen rotada sobre el archivo de imagen original.

Aplicar efectos

ImageMagick puede aplicar una variedad de efectos a una imagen. Por ejemplo, el siguiente comando aplica el efecto ‚Äúcarb√≥n‚ÄĚ a una imagen:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

El comando carb√≥n aplica un efecto art√≠stico de estilo ‚Äúcarb√≥n‚ÄĚ a una imagen; el 2 en el comando le permite controlar la intensidad del efecto.

El siguiente comando aplica el efecto ‚ÄúImplodar‚ÄĚ con una fuerza de 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

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

Combinando operaciones

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

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

Esto es sólo 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 rotar√≠a y guardar√≠a una nueva copia de cada uno con ‚Äúgirado-‚ÄĚ agregado al principio de cada nombre de archivo.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

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


Cualquier artículo sobre ImageMagick omitirá mucho de lo que puede hacer con él; simplemente hay demasiadas opciones y comandos. Si está interesado en hacer más con ImageMagick, consulte el sitio oficial documentación en el sitio web de ImageMagick para una mirada mucho más profunda a ImageMagick.

RELACIONADO: Las mejores computadoras port√°tiles con Linux para desarrolladores y entusiastas

Resumen del Contenido