Script de conversão para WebPDesenvolvimento e personalização

Um script em Python que converte as imagens JPEG e PNG do seu site em arquivos WebP leves de uma só vez

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um script em Python que converte as imagens JPEG e PNG do seu site em arquivos WebP leves de uma só vez

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

Imagens WebP costumam ser bem mais leves do que JPEG ou PNG com aparência parecida, então as páginas carregam mais rápido. Este script em Python converte as imagens de uma pasta, como a pasta de uploads do seu site copiada para o seu computador, em WebP: fotos na qualidade que você escolher, logos e gráficos com a transparência mantida ou sem nenhuma perda. Ele mantém a estrutura de pastas e os nomes dos arquivos, pula imagens já convertidas e, a partir do Padrão, registra quanto espaço cada arquivo economizou. Envie a estrutura de pastas e algumas imagens de exemplo. Você mesmo roda o script no seu computador ou servidor. Ele gera os arquivos; fazer as páginas do seu site apontarem para eles (ou um plugin que faça isso) é uma etapa à parte, explicada no README.

O que está incluído

  • O que você recebeUm arquivo ZIP com o script em Python, um README com instruções passo a passo e, a partir do Padrão, um arquivo de configurações com pastas e qualidade; o código também aparece na página do pedido.
  • Entra JPEG e PNGTambém GIF e BMP sem animação
  • Transparência mantidaLogos e ícones ficam limpos em qualquer fundo
  • Mesmos nomes e pastasphoto.jpg vira photo.webp no mesmo lugar
  • Originais guardadosNada é apagado nem sobrescrito
  • Código legívelCom comentários, fácil de mudar a qualidade depois

Como funciona

  1. 1
    TarefaVocê descreve as pastas e envia algumas imagens de exemplo
  2. 2
    CódigoEscrevemos o script e o guia para rodá-lo
  3. 3
    TesteVocê converte uma cópia da pasta e compara as imagens
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

Onde estão as imagens (uma pasta no seu computador ou uma pasta no seu servidor que você mesmo acessa), mais ou menos quantas são e de quais tipos: fotos, logos, capturas de tela. Se os arquivos WebP devem ficar ao lado dos originais ou em uma pasta separada, a qualidade que você quer ou uma imagem de exemplo para comparar, e em que plataforma o seu site roda, se isso importar para os caminhos dos arquivos. O seu sistema: Windows, macOS ou Linux.

Vamos perguntar:

  • Onde estão as imagens?
  • Que tipos de imagem são?
  • Onde os arquivos WebP devem ficar?
  • Onde ele vai rodar?

Compare os pacotes

PacotesBásicoPasta para WebPR$ 89PadrãoWebP com configuraçõesR$ 184PremiumFerramenta de WebPR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemPythonPythonPython
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

O meu site vai mostrar WebP depois disso?

Não sozinho. O script gera os arquivos; as páginas ainda precisam apontar para eles, ou a plataforma do seu site ou um plugin precisa servi-los. O README explica os caminhos mais comuns, e o Premium inclui uma lista de caminhos antigos e novos para ajudar nisso.

Ele roda na minha hospedagem?

Sim, se a sua hospedagem permitir rodar Python e instalar uma biblioteca, o que muitos planos com acesso SSH permitem. Caso contrário, baixe a pasta, rode no seu computador e suba os arquivos WebP de volta.

Todos os navegadores mostram WebP?

Todos os principais navegadores atuais mostram. Manter os JPEG e PNG originais ao lado permite que navegadores muito antigos usem esses arquivos.

Vocês vão entrar no meu site e fazer isso?

Não. Nunca entramos no seu site nem na sua hospedagem. Você mesmo roda o script, e o README explica cada passo.

Não encontrou a resposta?

Pacotes