Como Redimensionar e Otimizar Imagens a Partir do Terminal Linux

Como Redimensionar Imagens a Partir do Terminal Linux Imagem Destacada

Se você é um usuário do Linux e prefere o Terminal a qualquer outro aplicativo gráfico, ficará feliz em saber que também pode redimensionar, converter e otimizar suas imagens diretamente no Terminal com o ImageMagick. O ImageMagick é um conjunto de ferramentas para Linux que permite manipular imagens a partir da linha de comando. Ele também é o processador de imagens por trás de muitos aplicativos relacionados a gráficos. Aqui, mostraremos como redimensionar suas imagens a partir do Terminal.

Índice

  • Instalando o ImageMagick
  • Visualizar as Informações da Imagem
  • Redimensionando Imagens
  • Alterar o formato da imagem
  • Reduzir a Qualidade da Imagem
  • Rotacionar Imagens
  • Criar arquivo GIF
  • Adicionar Marca d’água às Imagens
  • Remover Dados Exif da Imagem

Leia também: Como Redimensionar Imagens em Lote com XnConvert

Instalando o ImageMagick

Antes de começarmos, precisamos primeiro instalar o ImageMagick em nosso sistema.

No Ubuntu ou em qualquer distribuição baseada em Debian:

sudo apt install imagemagick

No Fedora:

sudo dnf install ImageMagick

No Arch Linux

sudo pacman -S imagemagick

Visualizar as Informações da Imagem

Com o ImageMagick instalado, você pode usá-lo para visualizar todas as informações sobre uma imagem:

identify -verbose 

Por exemplo, para verificar a dimensão original da imagem, use o seguinte comando:

identify -format "%wx%h" 

Comando Para Verificar A Dimensão De Uma Imagem.

Para uma foto, você também pode visualizar os dados Exif:

identify -verbose  | grep exif

Redimensionando Imagens

Agora, vamos tentar redimensioná-la para 600X300px. O comando é:

convert  -resize 600x300 

Comando Para Redimensionar E Salvar Uma Nova Imagem

Você também pode redimensionar a imagem para uma porcentagem específica. Por exemplo, para reduzir “Maketecheasier.png” em 50%, usaremos o seguinte comando:

convert  -resize 50% 

O método de redimensionamento aqui não se restringe apenas a diminuir. Você também pode usá-lo para aumentar o tamanho de uma imagem. Por exemplo, para dobrar o tamanho de uma imagem:

convert  -resize 200% 

Se você quiser sobrescrever a imagem original, pode usar o comando mogrify em vez disso. Ele é semelhante ao comando convert, mas é mais fácil de usar e sobrescreve o arquivo original.

mogrify -resize 400x200 

Redimensionar em Lote Todas as Imagens de uma Pasta

Você pode facilmente redimensionar todas as imagens em um diretório específico. Isso permite que você redimensione imagens em massa para dimensões específicas. Por exemplo, se houver cinco imagens no diretório “Screenshots” e quisermos redimensionar o tamanho dessas imagens em 50%. Portanto, executaremos os seguintes comandos:

cd ~/Screenshots  
for img in *.jpg; do  
convert -resize 50% "$img" "Resized_$img"; done

Nota: Por favor, altere o formato da imagem no comando acima se você estiver lidando com qualquer outro formato de imagem que não seja JPG.

Comandos Para Redimensionar Imagens Em Lote

Alterar o formato da imagem

Se você deseja alterar o formato de uma imagem, basta mudar o nome de saída para o novo formato. Por exemplo, para converter “Maketecheasier.png” para “Maketecheasier.jpg”, use o seguinte comando:

convert Maketecheasier.png Maketecheasier.jpg

Reduzir a Qualidade da Imagem

Você também pode alterar a qualidade das imagens com o ImageMagick. Por exemplo, quando você tira uma captura de tela em seu sistema, geralmente é capturada como um arquivo png em um tamanho grande. Para reduzir o tamanho, você pode reduzir a qualidade da captura de tela e convertê-la em um arquivo jpg:

convert screenshot.png -quality 80 screenshot-new.jpg

Rotacionar Imagens

Para rotacionar imagens, tudo o que você precisa fazer é usar a opção -rotate junto com o número de graus que você deseja que a imagem gire. Por exemplo, o seguinte comando cria uma “screenshot.jpg” rotacionada em 90 graus:

convert screenshot.jpg -rotate 90 screenshot.jpg

Criar arquivo GIF

Se você tiver um monte de arquivos jpg e quiser criar um GIF animado, o ImageMagick também pode fazer isso. Tudo o que você precisa fazer é carregar todos os arquivos jpg para converter e exportá-los como gif:

cd Screenshots  
convert *.jpg animated.gif

Adicionar Marca d’água às Imagens

Às vezes, você pode precisar adicionar algum texto ou um logotipo/gráfico a uma imagem existente. Para isso, você usa a opção -append. Neste exemplo, estou adicionando uma barra na parte inferior da minha imagem com uma nota sobre o conteúdo.

convert tux.jpg -background Khaki label:'Este é o Tux!' -gravity Center -append tux_annotated.jpg

Remover Dados Exif da Imagem

Como uma medida de privacidade, às vezes é útil remover todos os dados Exif de uma foto JPEG. Você pode fazer isso com o comando mogrify:

mogrify -strip IMG_0123.JPG

Perguntas Frequentes

O ImageMagick ainda é mantido?

Sim, o ImageMagick está disponível desde a década de 1990 e ainda é mantido regularmente. A nova atualização estável do ImageMagick foi lançada em 20 de junho de 2022 e este conjunto de ferramentas tem políticas de atualização ativas para melhorá-lo com os lançamentos mais recentes.

Posso redimensionar imagens sem perder qualidade?

Não, porque redimensionar a imagem sempre reduzirá sua qualidade. Se você reduzir o tamanho de uma imagem de 350px para 250px, a imagem ficará menos nítida quando redimensionada de volta ao seu tamanho original.

Existe um aplicativo gráfico para o ImageMagick?

O ImageMagick é principalmente uma ferramenta de linha de comando e o desenvolvedor não criou uma ferramenta GUI para ele. No entanto, existem muitos softwares de terceiros que usam o ImageMagick como seu backend. Um exemplo é o FotoKilof.

O ImageMagick é seguro?

Inicialmente, houve alguns problemas relacionados à segurança no ImageMagick, mas agora é seguro usá-lo. O ImageMagick tem uma política de segurança firme para torná-lo mais seguro para o usuário. Os desenvolvedores também removeram bugs que estavam causando problemas de privacidade.