Este projeto é uma solução em PHP para converter imagens de um banco de dados em massa para o formato WebP, otimizando o desempenho da web ao reduzir o tamanho das imagens. É voltado para desenvolvedores que precisam migrar imagens de forma eficiente para este formato moderno.
- Conversão de imagens no banco de dados para o formato WebP.
- Controle da qualidade das imagens convertidas.
- Operação baseada em diretórios e integração com banco de dados.
- PHP 7.4 ou superior.
- Banco de dados (compatível com PDO, como MySQL).
- Extensões GD habilitadas no PHP.
- Ambiente local para execução.
-
Clone o projeto:
git clone https://github.com/suarepo/conversor-webp.git cd webpphp
-
Configure o banco de dados:
No arquivo
Database.php
, atualize as credenciais do banco de dados:private string $host = 'localhost'; private string $db_name = 'nome_do_banco'; private string $username = 'usuario'; private string $password = 'senha';
-
Ajuste o diretório de origem das imagens:
No arquivo
webp.php
, defina o caminho correto para o diretório onde as imagens estão armazenadas:$directory = $_SERVER['DOCUMENT_ROOT'].'/caminho_para_suas_imagens/';
-
Execute o script:
Certifique-se de que está executando no localhost para evitar problemas de performance em produção:
php webp.php
-
Faça backup: Antes de executar o script, crie backups do banco de dados e das imagens originais.
-
Aumente o limite de execução do PHP: Este script pode ser demorado dependendo do número de imagens. No seu arquivo
php.ini
, ajuste o valor demax_execution_time
:max_execution_time = 999999999
-
Ambiente local: Recomendamos executar este script em um servidor local para evitar interrupções devido a limites de tempo ou conexão.
webp.php
: Contém a lógica para a conversão de imagens em massa.Database.php
: Classe para gerenciar a conexão com o banco de dados.teste.php
: Script para testar a integração entre a conversão e o banco de dados.
Sinta-se à vontade para contribuir com melhorias, sugestões ou reportar problemas. Basta abrir uma issue ou enviar um pull request no repositório.
Nota: Este projeto é distribuído como está, sem garantia de funcionamento para casos específicos. Use por sua conta e risco.