Solte uma imagem, JS, CSS ou uma fonte, clique para escolher uma, ou cole uma URL.
A demonstração prioriza a latência em vez do tamanho: ela reduz a resolução de imagens grandes e usa configurações de codificação rápidas. Para os arquivos menores, use a API com seus próprios parâmetros.
ou escaneie todo o seu site →
Deixe seu front-end mais leve.
A menor tecelã de teias, para a web mais leve.
O Patu otimiza os recursos estáticos que uma página entrega: imagens, SVG, JavaScript, CSS e fontes. As imagens visam uma pontuação de qualidade perceptual; tudo o resto é convertido sem perdas. Envie um recurso e receba de volta algo menor que renderiza de forma idêntica. Em linha, ou armazenado atrás de uma CDN com um manifesto de URLs e Subresource Integrity.
O que ele faz
- Imagens na qualidade que você escolhe visualmente. Ele pesquisa a qualidade do codificador para atingir uma pontuação ssimulacra2, não um Q chutado, e retorna AVIF e WebP com um fallback em JPEG/PNG, além das larguras responsivas que você pedir.
- SVG, path incluído. Ele sanitiza o SVG e depois reescreve a geometria e a estrutura do path com o silk, reduzindo em 67-88% desenhos com muito path, com renderização idêntica.
- JavaScript e CSS. Minificados com o esbuild (espaços em branco e sintaxe segura, nunca renomeando nomes que seu código exporta), depois comprimidos na borda.
- Fontes para WOFF2. TTF/OTF/WOFF viram WOFF2 via woffify, 57-70% menores; o subsetting opcional de glifos remove o que uma página nunca usa.
- Subresource Integrity, nativo. Toda resposta carrega um token SHA-384
X-Patu-Integrity, para que uma página possa fixar um recurso que nem mesmo uma CDN comprometida consiga alterar. - Em linha ou armazenado, com deduplicação. Receba os bytes de volta, ou deixe o Patu manter as variantes e entregar um manifesto de URLs servido pela borda. Entradas idênticas são deduplicadas por hash de conteúdo, e o Patu nunca retorna mais do que recebeu.
Início rápido
O Patu é autenticado por chave de API. Envie os bytes brutos; declare recursos que não são imagens com Content-Type.
# Inline: get the optimised bytes back curl -X POST "https://patu.dev/v1/compress?formats=avif,webp,fallback&target=80" \ -H "X-Api-Key: $PATU_KEY" \ --data-binary @photo.jpg -o photo.avif # JS, CSS or a font (routed by Content-Type) curl -X POST "https://patu.dev/v1/compress" \ -H "X-Api-Key: $PATU_KEY" -H "Content-Type: font/ttf" \ --data-binary @Inter.ttf -o Inter.woff2 # Stored: persist the variants, get a JSON manifest of URLs curl -X POST "https://patu.dev/v1/compress?mode=stored&widths=480,1024" \ -H "X-Api-Key: $PATU_KEY" \ --data-binary @photo.jpg
Sem chave de API? Solte uma imagem, JS, CSS ou fonte acima para testar o endpoint de demonstração pública. Os parâmetros completos, os formatos de resposta e os endpoints de recursos estão na página da API.