Projeto para conversao de imagens e melhoria de qualidade (upscale) em lote, com fluxo interativo no terminal.
Este projeto permite:
- Ler imagens de
converter/input/(.jpg,.jpeg,.png) - Converter para formato escolhido (
original,png,webp,jpg) - Opcionalmente aplicar upscale com RealESRGAN (
.pth) para melhorar qualidade - Salvar o resultado em
converter/output/
Ideal para padronizar imagens para web e melhorar resolucao sem precisar abrir editor manualmente.
conversor_image/
converter/
script.py
requirements.txt
.env
input/
output/
ai/
realesrgan/
models/
RealESRGAN_x4plus.pth
- Windows
- Python 3.11
- Modelo
.pthemconverter/ai/realesrgan/models/
Modelo atual esperado por padrao:
RealESRGAN_x4plus.pth
O venv deve ser mantido localmente e NAO enviado para o Git.
cd C:\Users\Vini\Documents\GitHub\conversor_image\converter
py -3.11 -m venv .venv311.venv311\Scripts\activatepython -m pip install --upgrade pip
python -m pip install -r requirements.txtFormatos aceitos:
.jpg.jpeg.png
cd C:\Users\Vini\Documents\GitHub\conversor_image\converter
.venv311\Scripts\activate
python script.pyO script pergunta:
- Formato final (
original,png,webp,jpg) - Se deseja aplicar upscale (
s/n)
Se escolher upscale, o RealESRGAN sera aplicado antes de salvar no formato escolhido.
Arquivo usado para defaults do script:
REALESRGAN_MODEL_FILE=RealESRGAN_x4plus.pth
REALESRGAN_SCALE=2
REALESRGAN_OUTPUT_FORMAT=original
REALESRGAN_WEBP_QUALITY=90
REALESRGAN_JPG_QUALITY=95Observacoes:
- O script continua perguntando no terminal e voce pode sobrescrever os defaults na hora.
REALESRGAN_SCALEdefine o fator de upscale quando ativado.
Significa que as dependencias nao foram instaladas no ambiente ativo.
.venv311\Scripts\activate
python -m pip install -r requirements.txtVerifique se o arquivo existe em:
converter/ai/realesrgan/models/RealESRGAN_x4plus.pth
deactivateVersione:
converter/script.pyconverter/requirements.txtREADME.md.gitignore
Nao versione:
.venv311/converter/output/- caches temporarios