Como compactar uma pasta de imagens facilmente a partir da linha de comando
Se você está lidando com um grande número de imagens, você realmente não quer ter que abrir cada um em um editor de fotos e depois salvá-lo como um arquivo da web otimizado. É muito mais fácil fazer isso em massa, e se você é um ninja do teclado, você 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 de cada 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ê terá que baixar e instalar isso separadamente. Para Linux ou Mac, você vai querer 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 mudar 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:
para f em * .jpg; converta -qualidade 70 $ f $ f; feito
O comando usa o para
operador para listar através da 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.
converter -qualidade 70 image.jpg image.jpg
A primeira vez que você coloca o nome da imagem é para especificar qual arquivo abrir, e a segunda vez é para especificar qual arquivo deve ser salvo como, que neste exemplo é o mesmo. Você também pode simplesmente 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 de lote.