Reduzir fotos antes de publicar
Os telemóveis guardam fotos em JPG ou HEIC com 4-8 MB. Re-codificar como WebP a 75% de qualidade reduz para ~1 MB sem perda visível — perfeito para posts de blog, uploads em fóruns e e-mails.
Converta PNG, JPG, WebP e AVIF — arraste, solte e baixe. Tudo é executado no seu navegador; os bytes da imagem nunca saem da aba.
Converta PNG, JPG, WebP e AVIF — arraste, solte e baixe. Tudo é executado no seu navegador; os bytes da imagem nunca saem da aba.
Não. A ferramenta inteira é JavaScript que corre dentro desta página. A imagem é decodificada com createImageBitmap, desenhada num canvas e re-codificada com canvas.toBlob — todos os passos são locais ao navegador. Abra DevTools → Network e observe: nenhuma requisição é feita durante a conversão. Seguro para fotos pessoais, capturas de ecrã, ficheiros de design e documentos confidenciais.
PNG é sem perdas — armazena cada pixel exatamente. JPG é com perdas e funciona melhor em fotos com gradientes suaves. Se o seu PNG é uma captura de ecrã, arte vetorial ou tem muitos blocos de cor sólida, o JPG na verdade comprime pior do que o PNG e o ficheiro fica maior. Para capturas de ecrã e elementos de UI, mantenha o PNG ou use WebP. JPG brilha em fotografias.
As fotos contêm localização e rostos, as capturas de ecrã podem conter credenciais, os designs são funcionalidades de produto ainda não anunciadas. Colar qualquer um destes no servidor de outra pessoa é uma fuga silenciosa de dados. O conversor da iKit é JavaScript já carregado na sua aba do navegador.
Feito para designers, programadores e qualquer pessoa que tenha recebido o ficheiro no formato errado — converta em dois cliques, sem esperar por um servidor.
PNG, JPG, WebP e AVIF — converta em qualquer direção. Solte uma pasta com formatos misturados e converta todos para um único formato de destino de uma só vez.
Ajuste a qualidade de 40% a 100% em formatos com perdas (JPG / WebP / AVIF) com um cursor em tempo real. PNG é sempre sem perdas, pixel a pixel.
A conversão acontece no seu navegador através da API do canvas. Sem upload, sem registo, sem terceiros. Verificável em DevTools → Network: zero requisições.
WebP e AVIF costumam gerar ficheiros 25-50% menores do que JPG/PNG com qualidade equivalente. AVIF requer Chrome 85+ ou Safari 16.4+ para codificar; detectamos o suporte e avisamos.
Converta dezenas de imagens de uma vez e clique em "Baixar tudo" para guardar todas. Cada ficheiro mantém o nome original com a nova extensão.
Após a página carregar, toda a conversão é local — funciona num avião, num comboio, atrás de uma firewall corporativa ou com a rede desligada.
Não há servidor neste fluxo — o seu navegador já traz todos os codecs de que precisamos.
Chamamos createImageBitmap(file), que usa o codec de imagem nativo do navegador para transformar bytes brutos num bitmap pintável. PNG, JPG, WebP, AVIF, GIF, BMP — qualquer coisa que <img> consiga mostrar, isto consegue decodificar.
Um novo <canvas> é dimensionado para a largura × altura naturais da imagem, e o bitmap é desenhado em resolução total. Sem reamostragem, sem escalonamento — pixel a pixel.
canvas.toBlob('image/webp', 0.82) entrega os pixels do canvas ao codificador do navegador para o formato escolhido e devolve um Blob. A string MIME é a única coisa que mudamos entre formatos.
Chamamos URL.createObjectURL(blob) para obter uma URL local, anexamo-la a uma âncora de download e o utilizador recebe um ficheiro que nunca tocou na rede.
Situações reais em que vai precisar de um conversor de imagens.
Os telemóveis guardam fotos em JPG ou HEIC com 4-8 MB. Re-codificar como WebP a 75% de qualidade reduz para ~1 MB sem perda visível — perfeito para posts de blog, uploads em fóruns e e-mails.
Alguns CMS (e muitas aplicações Office) recusam PNGs com alpha ou apresentam fundos estranhos. Converta para JPG com fundo plano, cole, pronto.
Substitua o seu logo.png e hero.jpg por versões WebP / AVIF e sirva-os via <picture>. As pontuações do Lighthouse sobem, o LCP cai, sem perda de qualidade visível ao olho.
Recebeu um PNG de design com 24 MB? A web não precisa disso. Converta para JPG a 88% — normalmente 1-2 MB e perceptualmente idêntico, com o orçamento de tamanho recuperado.
As fotos contêm localização e rostos, as capturas de ecrã podem conter credenciais, os designs são funcionalidades de produto ainda não anunciadas. Colar qualquer um destes no servidor de outra pessoa é uma fuga silenciosa de dados. O conversor da iKit é JavaScript já carregado na sua aba do navegador.
Tutoriais detalhados e comparações de ferramentas do blog do iKit.
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
Não. A ferramenta inteira é JavaScript que corre dentro desta página. A imagem é decodificada com createImageBitmap, desenhada num canvas e re-codificada com canvas.toBlob — todos os passos são locais ao navegador. Abra DevTools → Network e observe: nenhuma requisição é feita durante a conversão. Seguro para fotos pessoais, capturas de ecrã, ficheiros de design e documentos confidenciais.
PNG é sem perdas — armazena cada pixel exatamente. JPG é com perdas e funciona melhor em fotos com gradientes suaves. Se o seu PNG é uma captura de ecrã, arte vetorial ou tem muitos blocos de cor sólida, o JPG na verdade comprime pior do que o PNG e o ficheiro fica maior. Para capturas de ecrã e elementos de UI, mantenha o PNG ou use WebP. JPG brilha em fotografias.
JPG: compatibilidade universal (todos os dispositivos, todos os CMS), bom para fotos. WebP: ~25% menor que JPG com qualidade equivalente, suportado em todos os navegadores modernos, a escolha mais segura como "melhor que JPG". AVIF: outros 20-30% menor que WebP, mas a codificação é mais lenta e apenas Chrome/Safari/Firefox o decodificam (Safari precisa de 16.4+). Use AVIF na web se servir `
A codificação AVIF via canvas.toBlob requer Chrome 85+, Safari 16.4+ ou Firefox recente (com image.avif.compliance_strictness ajustado). A descodificação (exibição) é mais amplamente suportada, mas escrever AVIF requer o codificador embutido. O iKit detecta o suporte e desativa a opção se o seu navegador não conseguir codificar. Solução: mude para WebP ou use um navegador baseado em Chromium.
PNG, WebP e AVIF mantêm a transparência do canal alpha. JPG NÃO — converter um PNG transparente para JPG preenche o fundo com branco (ou o que o canvas usar por padrão). Se precisa de transparência, converta para WebP ou PNG, nunca JPG.