Como converter imagens para o formato WebP no Linux?
Na era digital de hoje, as imagens desempenham um papel vital em sites e diversos projetos digitais. Porém, quanto maior o tamanho da imagem, mais tempo leva para carregar, levando a uma experiência do usuário ruim. Você provavelmente quer saber a solução para isso. Felizmente, o Google desenvolveu o formato de imagem WebP, que oferece compactação e qualidade superiores em comparação aos formatos de imagem tradicionais como JPEG e PNG. Neste artigo, iremos nos aprofundar em como você pode converter imagens para o formato WebP no Linux usando as ferramentas WebP. Ao converter suas imagens para o formato WebP, você pode reduzir significativamente o tamanho do arquivo, o que, por sua vez, aumenta o desempenho do site e melhora a experiência do usuário.
Etapa 1: instalar ferramentas WebP
Abra o terminal em sua máquina Linux.
Execute o seguinte comando no terminal.
sudo apt-get install webp
O comando a seguir irá gerar uma saída semelhante a esta -
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
webp
0 upgraded, 1 newly installed, 0 to remove and 10 not upgraded.
Need to get 89.6 kB of archives.
After this operation, 292 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 webp amd64 0.6.1-2 [89.6 kB]
Fetched 89.6 kB in 1s (86.6 kB/s)
Selecting previously unselected package webp.
(Reading database ... 146234 files and directories currently installed.)
Preparing to unpack .../webp_0.6.1-2_amd64.deb ...
Unpacking webp (0.6.1-2) ...
Setting up webp (0.6.1-2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
A saída começa com uma mensagem informando que as listas de pacotes estão sendo lidas, seguida pela construção da árvore de dependências e pela leitura das informações de estado. A saída mostra então que o pacote webp é o único pacote novo que será instalado e que ocupará 89,6 KB de espaço em disco.
Em seguida, o pacote é baixado dos arquivos do Ubuntu e depois instalado no sistema. Finalmente, a saída mostra que o pacote man-db está sendo acionado, o que atualiza as páginas de manual do sistema.
Aguarde a conclusão do processo de instalação. Isso pode levar alguns minutos, depende da velocidade da sua internet e das especificações do sistema.
Depois que a instalação for concluída, você poderá verificar se as ferramentas WebP estão instaladas executando o seguinte comando −
cwebp -version
Esta é a saída do terminal para o comando cwebp -version −
WebP Encoder version 1.1.0
Esta saída mostra a versão do comando cwebp, que neste caso é 1.1.0. O comando cwebp é usado para converter imagens para o formato WebP no Linux. Você pode usar a opção '-version' com muitos outros comandos do Linux disponíveis para exibir as informações da versão.
Agora que você instalou com êxito as ferramentas WebP em seu sistema Linux, você pode converter imagens para o formato WebP usando o comando cwebp seguindo as etapas subsequentes −
Etapa 2: converter imagens para formato WebP
Abra o terminal − Abra o terminal pressionando Ctrl+Alt+T no teclado ou pesquisando por "Terminal" no menu Aplicativos.
Navegue até o diretório que contém a imagem − Use o comando cd para navegar até o diretório que contém a imagem que você deseja converter. Por exemplo, se sua imagem estiver localizada na pasta Imagens, você poderá navegar até ela usando o seguinte comando.
cd ~/Pictures
Converta a imagem para o formato WebP − Quando estiver no diretório que contém a imagem, você pode usar o comando cwebp para convertê-la para o formato WebP. Aqui está a sintaxe básica do comando cwebp.
cwebp [options] input_file -o output_file
Aqui está o exemplo do terminal de saída para referência de como ficará -
$ cwebp -q 80 input.jpg -o output.webp
Input file size: 1024x768 pixels
Output file size: 120 KB
Output file: output.webp
Aqui está a explicação detalhada de cada parte -
cwebp − Este é o comando para converter imagens para o formato WebP.
[opções] − Estes são argumentos opcionais que você pode usar para personalizar a imagem de saída. Neste exemplo, usaremos a opção -q para especificar a qualidade da imagem de saída.
input_file − Este é o nome do arquivo de imagem que você deseja converter.
-o − Para arquivos de saída , esta opção especifica os nomes
arquivo_de_saída − Este é o nome você deseja fornecer o arquivo de saída.
Aqui está um exemplo de como usar o comando cwebp para converter uma imagem chamada my_image.jpg para o formato WebP -
cwebp -q 80 my_image.jpg -o my_image.webp
Você pode obter a saída do terminal familiar para isso -
Input file size: 654 KB
Output file size: 215 KB
Neste exemplo, usamos a opção -q para definir a qualidade da imagem de saída para 80 (de 100). Também especificamos o arquivo de entrada (my_image.jpg) e o arquivo de saída (my_image.webp).
Visualize o arquivo de saída − Uma vez a conversão for concluída, você poderá visualizar o arquivo de saída usando um visualizador de imagens ou um navegador da Web que suporte o formato WebP.
Etapa 3: conversão em lote
Às vezes, você pode ter várias imagens para converter para o formato WebP. Em vez de converter cada imagem uma por uma, você pode usar um loop para converter todas as imagens em um diretório de uma vez. Veja como fazer isso:
Abra uma janela de terminal e navegue até o diretório que contém as imagens que deseja converter.
Use o seguinte comando para converter todas as imagens JPEG no diretório.
for i in *.jpg; do cwebp -q 80 "$i" -o "${i%.jpg}.webp"; done
Vamos analisar este comando -
for i in *.jpg é um loop que itera sobre cada arquivo no diretório que possui uma extensão .jpg. A variável $i é usada para representar cada arquivo no loop.
faça cwebp -q 80 "$i" -o "$ {i%.jpg}.webp"; é o comando que converte cada imagem para o formato WebP. O sinalizador -q define a qualidade da imagem de saída como 80 (você pode alterar esse valor se desejar). A variável $i é usada para especificar o nome do arquivo de entrada e $ {i%.jpg}.webp é usada para determinar o nome do arquivo de saída. $ {i%.jpg} remove a extensão .jpg do nome do arquivo de entrada e .webp é adicionado ao final para especificar o formato do arquivo de saída.
done encerra o loop.
Portanto, quando você executa este comando, o loop irá iterar sobre cada arquivo JPEG no diretório, convertê-lo para o formato WebP usando o comando cwebp e salvar o arquivo de saída com uma extensão .webp no mesmo diretório. O arquivo JPEG original não será modificado ou excluído.
Nota - Se você tiver imagens com extensões de arquivo diferentes ou quiser converter todas as imagens em um diretório, você pode modificar o comando de acordo. Por exemplo, se você tiver imagens PNG, poderá usar for i in *.png em vez de for i in *.jpg.
Conclusão
Resumindo, converter suas imagens para o formato WebP pode ser uma ótima maneira de melhorar a velocidade de carregamento do seu site sem comprometer a qualidade da imagem. Este artigo fornece um guia passo a passo sobre como converter imagens para o formato WebP no Linux usando o comando cwebp. Também demonstramos como converter várias imagens de uma vez utilizando um loop. Seguindo estas instruções, você poderá otimizar facilmente o tempo de carregamento do seu site, convertendo suas imagens para o formato WebP. Esse novo conhecimento permitirá que você aprimore a experiência geral do usuário em seu site, tornando-o mais acessível ao seu público.