PDA

Ver Versão Completa : Linux, Como redimensionar um Imagem pelo Terminal e exercícios divertidos



gu1le
04-08-2017, 04:12
Linux-2017

.

COMO REDIMENSIONAR UMA IMAGEM PELO TERMINAL?

.

Vou pesquisar...

.

Descrobri umas coisas e criei um exercicio para iniciantes.

.

Eu tenho que abrir o terminal na pastinha onde estão as imagens de desejo alterar. Uma pasta de imagens copiadas, não as imagens originais. Para fazer a mágica funcionar de .png para jpg:

.
Melhor ainda,

.

Exercicio Divertido:



1
crie uma pasta chamada "magick", escolha uma imagem que que você gosta, copia ela para a pasta magick e renomeia a imagem para "minha-imagem".


2
Abra o terminal nesta pasta a pasta magick e execute os comandos abaixo e vai treinando! É bem interessante.

3
Faça isto e você vai ver. Ao lado do terminal fique olhando para a imagem na pasta e veja o que acontece com ela.

.

Vamos lá? Então vambora.



convert minha-imagem.png -resize 200x100 minha-imagem.jpg


Ou converter e redimensionar:



convert -resize 50% myimagem.png myimagem.jpg

.

Dá para usar o ImageMagick também:

Para instalar se já não veio pré-instalado no Linux Mint, seria assim:

.


sudo apt install imagemagick ; sudo apt-get update

.

Converter entre formatos:

.


convert minha-imagem.png minha-imagem.jpg

.

Pode-se especificar a qualidade, nivel de compressão da imagem:



convert minha-imagem.png -quality 99 minha-imagem.jpg



convert minha-imagem.jpg -quality 100 minha-imagem2.jpg
.

Posso redimensionar uma imagem depois, ou antes dos comandos acima:



convert minha-imagem.png -resize 200×100 minha-imagem.png


.

Se eu quiser forçar uma imagem a ficar de um tamanho específico mesmo que isto afete o aspecto radial da imagem adiciono um ponto de exclamação depois das dimensões que eu quero:



convert minha-imagem.png -resize 200×100! minha-imagem.png


Querendo preservar a proporção da imagem tem como fazer isto em relação a largura:



convert minha-imagem.png -resize 200 minha-imagem.png


E também em relação a altura:



convert minha-imagem.png -resize x100 minha-imagem.png


.

Posso rotacionar uma imagem pelo terminal:



convert minha-imagem.jpg -rotate 90 minha-imagem.jpg

.

Posso aplicar efeitos na minha imagem:



convert minha-imagem.jpg -charcoal 2 minha-imagem-charcoal.jpg

.

Posso usar o efeito implode na minha imagem:



convert minha-imagem.jpg -implode 1 minha-imagem-imploded.jpg

.

Posso combinar operações para altera minha imagem:



convert minha-imagem.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 minha-imagem.jpg

.

Pelo terminal eu posso rapidamente processar uma pastinha cheia de imagens png, por exemplo, rotacionar todas elas e salva uma cópia de cada uma de todas elas com a palavra "-rotacionada" no início do nome de cada arquivo.



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


Tem muitos outros comandos que existem para se alterar imagens pelo terminal. O poder do terminal a gente vê quando tem quer alterar por exemplo 2000 imagens de uma vez só.

Quanto tempo demoraria para fazer isto manualmente usando um programa gráfico?

Quem sabe de shellscript pode até criar um script para fazer isto e muito mais...

.

Até Breve


:D

.