Jornal - Linux News

Manipulando arquivos de imagem pela linha de comando

 
Imagem de juliano ramos
Manipulando arquivos de imagem pela linha de comando
por juliano ramos - terça, 17 Jul 2018, 15:49
 

Convert é um comando que permite manipular imagens pela linha de comando do linux.

A maioria de nós provavelmente sabe quão maravilhosa é uma ferramenta do Gimp para editar imagens, mas você já pensou em manipular arquivos de imagem na linha de comando? Se não, deixe-me apresentar-lhe o comando convert . Ele facilmente protege os arquivos de um formato de imagem para outro e permite que você execute muitas outras tarefas de manipulação de imagens - e em muito menos tempo do que seria necessário para fazer essas alterações usando ferramentas de área de trabalho.


Convertendo o tipo de imagem

Para converter um formato de imagem, utilize:

$ convert imagem.jpg imagem.png

O comando vai converter em segundos o tipo da imagem, muito legal não é mesmo! 


Convertendo diversas imagens

Com um pouquinho de Shell, podemos converter diversas imagens de uma única vez, usando a sintaxe:

#!/bin/bash

for file in `ls *.png`
do
    newfile=`echo $file | sed 's/png/jpg/'`
    convert $file $newfile
done

Utilizando o script acima, podemos converter centenas de arquivos em poucos segundos.


Girando um arquivo

É possível girar o arquivo de imagem colocando quantos graus serão convertidos. Veja:

$ convert arrow.jpg -rotate 45 arrow45.png
$ convert Sandra_Simpson.png -flip Sandra_flipped.png

Além do -flip podemos usar o comando -rotate, veja a diferença:


Anotações

Outro recurso interessante é a possibilidade de se fazer anotações na imagem:

$ convert Sandra_Simpson.jpg -font courier -fill black -pointsize 50 -annotate +50+50 'My Simpsons Look' Sandra_annotated.jpg

Referência:
https://www.networkworld.com/article/3290086/linux/converting-and-manipulating-image-files-on-the-linux-command-line.html