O formato de imagem WebP, desenvolvido pelo Google, tem se tornado cada vez mais popular devido à sua eficiência na compressão de imagens. No entanto, nem todos os sistemas ou navegadores suportam esse formato, e por vezes, pode ser necessário convertê-lo para um formato mais amplamente aceito, como o PNG. Neste artigo, exploraremos como converter arquivos WebP para PNG no Ubuntu 22.04.

Pré-requisitos

A conversão de arquivos WebP para PNG requer a instalação do pacote webp. Esse pacote pode ser instalado no Ubuntu 22.04 usando o gerenciador de pacotes apt.

sudo apt update
sudo apt install webp

Conversão de WebP para PNG

Uma vez instalado o pacote webp, o comando dwebp pode ser usado para converter um arquivo WebP para PNG.

dwebp /path/to/input.webp -o /path/to/output.png

Manipulando a Qualidade da Imagem

É possível ajustar a qualidade da imagem PNG de saída durante a conversão, usando a opção -jpeg_like. Essa opção tentará imitar a qualidade de uma imagem JPEG.

dwebp -jpeg_like /path/to/input.webp -o /path/to/output.png

Infelizmente, dwebp não oferece uma opção para aumentar a qualidade da imagem.

Implementação Prática

Agora que entendemos como converter arquivos WebP para PNG, podemos aplicar esse conhecimento para criar um script que automatiza esse processo. Suponha que recebemos uma solicitação para criar um script Bash que procura por arquivos WebP em um diretório específico a cada 5 minutos e os converte para PNG, movendo-os para um diretório de produção web.

#!/bin/bash

# Diretório onde os arquivos WebP estão localizados
input_dir="/path/to/webp/directory"

# Diretório para o qual os arquivos PNG serão movidos
output_dir="/path/to/png/directory"

# Procurar por arquivos .webp e convertê-los para .png
find $input_dir -name "*.webp" -type f -exec bash -c 'dwebp "$0" -o "$1/${0##*/}.png"' {} $output_dir \; -exec mv {} {}.done \;

Esse script pode ser configurado para ser executado a cada 5 minutos usando o cron. Abra o arquivo crontab com crontab -e e adicione a seguinte linha:

*/5 * * * * /path/to/script.sh

Conclusão

Neste artigo, aprendemos como converter arquivos WebP para PNG no Ubuntu 22.04, e criamos um script Bash que realiza essa conversão automaticamente. Esperamos que isso lhe ajude a lidar com arquivos WebP de forma mais eficiente.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: