Como compactar uma pasta de imagens facilmente a partir da linha de comando

Como compactar uma pasta de imagens facilmente a partir da linha de comando
Como compactar uma pasta de imagens facilmente a partir da linha de comando

Vídeo: Como compactar uma pasta de imagens facilmente a partir da linha de comando

Vídeo: Como compactar uma pasta de imagens facilmente a partir da linha de comando
Vídeo: O que é um Proxy, e como configurar no Windows 10, 7 e 8 - YouTube 2024, Novembro
Anonim
Se você estiver lidando com um grande número de imagens, não será necessário abrir cada uma delas em um editor de fotos e salvá-la como um arquivo da Web otimizado. É muito mais fácil fazer isso em massa e, se você é um ninja do teclado, pode fazê-lo facilmente com uma única linha.
Se você estiver lidando com um grande número de imagens, não será necessário abrir cada uma delas em um editor de fotos e salvá-la como um arquivo da Web otimizado. É muito mais fácil fazer isso em massa e, se você é um ninja do teclado, pode fazê-lo facilmente com uma única linha.

Se você estiver executando o Linux ou o Mac OS X, o shell bash facilita muito a execução de operações em mais de um arquivo por vez. Se você estiver executando o Windows, recomendamos a instalação do Cygwin e, durante o processo de instalação, escolha o pacote ImageMagick. Caso contrário, você precisará fazer o download e instalá-lo separadamente. Para Linux ou Mac, você deseja instalar o ImageMagick, o que é muito fácil.

Agora que você tem isso fora do caminho, você precisa abrir uma janela de terminal já definida para a pasta de imagens que você deseja manipular. Para o cygwin, você provavelmente precisará usar o comando cd e alternar para a pasta / cygdrive / c /, desta forma:

cd /cygdrive/c/

Use os comandos cd e ls para descobrir onde você está e navegue até a pasta que você deseja manipular. Se você é um usuário Linux, você já deve saber como fazer isso.

Agora você pode finalmente executar o comando. Experimente esse para o tamanho:

for f in *.jpg; do convert -quality 70 $f $f; done

O comando usa o

for

operador para listar a lista de arquivos que definimos como *.jpg e, em seguida, executa o comando convert, que na verdade é o ImageMagick, para alterar a qualidade do arquivo JPG para 70.

Se você quisesse compactar apenas uma única imagem, poderia fazê-lo desse modo, ajustando o 70 para qualquer nível de compactação desejado - 50 comprimiria muito mais, mas provavelmente começará a notar alguma degradação séria da qualidade nesse ponto.

convert -quality 70 image.jpg image.jpg

A primeira vez que você coloca o nome da imagem é especificar qual arquivo abrir, e a segunda vez é especificar qual arquivo será salvo como, que neste exemplo é o mesmo. Você também pode alterar o nome do arquivo de saída se quiser salvar os arquivos existentes, embora seja recomendável fazer um backup de todas as suas imagens antes de fazer qualquer coisa.

Nota:Se você quiser fazer a mesma coisa no Windows sem Cygwin, você pode seguir o nosso guia atualizado que usa um arquivo em lotes.

Recomendado: