Redimensionador de imagens gratuito on-line

Redimensione imagens para dimensões exatas em pixels. Mantenha a proporção de aspecto ou defina largura e altura personalizadas. Sem envio para qualquer servidor.

Seus arquivos nunca saem do seu dispositivo
Solte uma imagem aqui ou clique para procurar

Compatível com JPEG, PNG e WebP · até 20 MB

Como redimensionar uma imagem

  1. Selecione ou arraste um arquivo de imagem acima.
  2. Escolha um tamanho predefinido ou insira largura e altura personalizadas em pixels.
  3. Ative o ícone de cadeado para manter ou ignorar a proporção de aspecto original.
  4. Clique em «Redimensionar imagem» para processar a imagem no seu navegador.
  5. Baixe a imagem redimensionada instantaneamente.

O que «redimensionar» realmente faz com seus pixels

Redimensionar uma imagem não é a mesma operação que cortá-la ou comprimi-la. Cortar descarta pixels nas bordas e mantém o restante inalterado. Comprimir mantém cada pixel mas os codifica de forma mais apertada. Redimensionar muda literalmente a contagem de pixels: uma imagem fonte de 4000x3000 reescalada para 1920x1440 precisa descartar a maior parte dos seus pixels e escolher novos para representar a mesma cena num quarto da resolução. A operação matemática que decide quais novos pixels escrever chama-se reamostragem, e a qualidade do redimensionamento depende quase inteiramente do algoritmo de reamostragem usado.

Os quatro algoritmos de reamostragem em uso comum são vizinho-mais-próximo (escolhe o único pixel fonte mais próximo, bordas duras preservadas, com aparência de blocos ao ampliar, a única escolha certa para pixel art), bilinear (mistura linear dos 4 pixels fontes vizinhos, rápido e mediano), bicúbico (núcleo cúbico de Keys 1981 sobre 16 pixels vizinhos, o padrão do Photoshop por décadas), e Lanczos (função sinc janelada por um núcleo Lanczos, saída mais nítida, leve ringing perto de bordas duras, o que o ImageMagick e o Sharp usam por padrão na redução). Esta ferramenta define o imageSmoothingQuality da API Canvas como «high», que o Chrome e o Firefox interpretam como um núcleo classe Lanczos em desktop e o Safari interpreta como um núcleo classe bicúbico. Quem escolhe é o navegador; o JavaScript pode pedir «high» mas não pode escolher o filtro exato.

Reduzir e ampliar não são problemas simétricos. Reduzir descarta informação de forma controlada; o reamostrador decide quais detalhes manter e um bom algoritmo preserva a estrutura visível da fonte. Ampliar adiciona pixels que nunca foram amostrados, e a teoria da informação (o teorema de amostragem de Nyquist-Shannon) diz que você não pode recuperar frequências que não estavam no sinal original. O melhor que um reamostrador clássico pode fazer é interpolar suavemente entre amostras conhecidas, o que sempre parece desfocado. Para ampliação real, a alternativa moderna é a superresolução por IA (Real-ESRGAN, waifu2x, Adobe Super Resolution, Topaz Gigapixel), que alucina detalhes plausíveis usando redes neurais treinadas em milhões de imagens semelhantes. Não é isso que está acontecendo aqui. Esta ferramenta faz interpolação honesta.

Como esta ferramenta funciona por dentro

Todo o pipeline é a API Canvas 2D do HTML5. Nenhuma biblioteca externa é carregada. Quando você solta uma imagem, a API File do navegador entrega os bytes para um novo HTMLImageElement; o decodificador JPEG, PNG ou WebP embutido no navegador converte o fluxo de bits em um buffer de pixels. A proporção é calculada a partir da largura e altura naturais. Um novo elemento <canvas> é criado em memória com as dimensões alvo que você definiu, e ctx.drawImage(image, 0, 0, larguraAlvo, alturaAlvo) desenha a fonte escalada no destino. Como o destino tem dimensões diferentes da fonte, o navegador invoca seu núcleo de reamostragem para calcular cada novo pixel.

Antes da chamada drawImage, a ferramenta define ctx.imageSmoothingEnabled = true e ctx.imageSmoothingQuality = «high». O primeiro sinalizador ativa o suavizamento (vizinho-mais-próximo desligado); o segundo sugere ao navegador usar seu filtro de mais alta qualidade. A especificação canvas do WHATWG deixa o filtro exato para a implementação. Chrome e Firefox em desktop usam núcleos classe Lanczos em «high»; Safari usa um núcleo classe bicúbico; builds móveis podem cair para bilinear sob pressão de memória. Nada disso é visível para o JavaScript. Depois do desenho, canvas.toBlob(mimeType, qualidade) serializa o canvas para um Blob no formato de saída escolhido: PNG (DEFLATE sem perda, o argumento qualidade é ignorado), JPEG (DCT com perda em qualidade 0,92) ou WebP (com ou sem perda em qualidade 0,92). O Blob vira uma URL de objeto baixável.

Nenhum byte sai da aba. A imagem é decodificada no seu navegador, reamostrada no seu navegador e recodificada no seu navegador. O arquivo baixado é gerado localmente e salvo no seu dispositivo pelo mecanismo normal de download do navegador. O único tráfego de rede é o carregamento inicial da página e o pequeno script image-resizer.js (alguns kilobytes). Coloque seu navegador em modo avião depois de a página carregar e o redimensionador continua funcionando em qualquer imagem local que você selecionar. Abra a aba Rede do DevTools durante um redimensionamento: há zero requisições carregando dados de imagem. A arquitetura inteira é deliberadamente mínima porque a API Canvas já é poderosa o bastante para este trabalho; trazer uma biblioteca só somaria bytes e complexidade sem mudar a saída.

Uma breve história da reamostragem de imagem

Tamanhos de imagem comuns

Fluxos de redimensionamento do mundo real

Armadilhas comuns e o que significam

Privacidade: as imagens nunca saem do seu dispositivo

Cada redimensionador de imagens baseado em nuvem (iLoveIMG, ResizeImage.net, ResizePixel, BeFunky, Fotor, o endpoint de redimensionamento do Pixlr, as dezenas de serviços «redimensionar imagem online») envia seu arquivo para os servidores do operador, executa o algoritmo de redimensionamento deles e devolve a imagem menor como download. As implicações de privacidade não são triviais porque fotos rotineiramente contêm conteúdo identificável: rostos, endereços visíveis no fundo, capturas de interfaces internas ou documentos confidenciais, fotos de crianças, fotos tiradas em espaços privados, digitalizações de documentos com informações pessoais. A maioria dos operadores publica políticas de privacidade comprometendo-se a apagar os uploads em uma ou duas horas e a cifrar em trânsito, e os maiores possuem certificação ISO/IEC 27001. Eles têm fortes razões comerciais para honrar essas políticas. Mas «apagado em uma hora» não é «nunca visto». Durante essa hora o conteúdo da imagem está na infraestrutura do operador, acessível a qualquer processo ou pessoa com permissões adequadas, e visível em logs e backups segundo a política de retenção aplicável.

Este redimensionador nunca envia nada. Todo o pipeline (escolha do arquivo, decodificação da imagem, redimensionamento no canvas, codificação, download) roda dentro da sua aba do navegador usando JavaScript e a API Canvas do HTML5. Sem upload, sem requisição de rede carregando dados de imagem, sem entrada de log. Você pode verificar abrindo as ferramentas de desenvolvedor do navegador na aba Rede antes de redimensionar: nenhuma requisição é disparada com conteúdo de imagem. O único tráfego de rede é o carregamento inicial da página e um pequeno script image-resizer.js. Coloque o navegador em modo avião depois de a página carregar e o redimensionador continua funcionando em qualquer arquivo local que você selecionar, a prova empírica mais forte de que nada é enviado. Para fotos com qualquer coisa sensível (rostos, locais, capturas internas, documentos de identidade), o compromisso do lado navegador claramente vale a pena.

Quando outra ferramenta é a escolha certa

Perguntas frequentes

Redimensionar reduz a qualidade da imagem?

Reduzir o tamanho preserva bem a qualidade. Aumentar (tornar uma imagem maior que o original) resultará em alguma desfocagem, pois novos pixels precisam ser interpolados. Para melhores resultados, comece com a imagem fonte na maior resolução que você tiver.

O que faz «travar proporção de aspecto»?

Quando travado, alterar a largura ajusta automaticamente a altura (e vice-versa) para manter as proporções originais da imagem. Destrave se precisar esticar ou comprimir a imagem para dimensões exatas.

Minha imagem é enviada para um servidor?

Não. Todo o redimensionamento acontece localmente no seu navegador usando a API Canvas HTML5. Sua imagem nunca sai do seu dispositivo.

Posso mudar o formato de saída?

Sim. Você pode exportar a imagem redimensionada como JPEG, PNG ou WebP, independentemente do formato original. Isso é útil para converter formatos enquanto redimensiona.

Mais perguntas frequentes

Qual a diferença entre DPI, PPI e dimensões em pixels?

Dimensões em pixels (largura por altura em pixels) descrevem o que a imagem de fato contém. PPI (pixels por polegada) descreve a densidade com que esses pixels são mostrados numa tela, uma propriedade do hardware de exibição, não do arquivo. DPI (pontos por polegada) descreve quantos pontos de saída de impressora serão depositados por polegada de papel quando a imagem for impressa. A tag DPI embutida num JPEG ou PNG é metadado consultivo para impressoras; ela não muda os dados de pixel. Uma imagem 1920x1080 são 1920x1080 pixels em qualquer ajuste de DPI. Para encolher uma impressão, ou reduza a contagem de pixels (esta ferramenta) ou aumente o metadado DPI antes de enviar para impressão (a caixa de diálogo de impressão de uma ferramenta de desktop ou o Tamanho da Imagem do Photoshop com «Reamostrar» desligado).

Por que minha imagem ampliada parece desfocada?

Porque a teoria da informação diz que ela tem que parecer. A reamostragem clássica (bicúbica, Lanczos, Mitchell) só consegue interpolar suavemente entre pixels fonte conhecidos; não consegue inventar o detalhe que nunca foi amostrado. O teorema de amostragem de Nyquist-Shannon fixa um teto duro: frequências acima da metade do passo da grade de pixels da fonte são matematicamente irrecuperáveis. Ampliar uma fonte de 200 pixels para 1920 pixels sempre parecerá macio porque 90 % dos novos pixels estão interpolados. Para ampliação nítida use um modelo de superresolução (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution) que sintetiza detalhe plausível via uma rede neural treinada em milhões de imagens semelhantes.

Preciso redimensionar para telas retina ou HiDPI?

Sim. Telas retina de iPhone, MacBook e telas HiDPI do Windows renderizam em 2x ou 3x a densidade de pixels CSS lógicos. Uma imagem hero que aparece com 1200 pixels lógicos de largura numa tela retina na verdade pinta 2400 pixels físicos. Sirva a fonte 2x via o atributo srcset do HTML (o padrão moderno de imagens responsivas) e o navegador escolhe a certa para o dispositivo de cada visitante. Para um único avatar ou imagem hero sem srcset, simplesmente redimensione para 2x o tamanho exibido: a imagem fica nítida em retina e só ligeiramente superdimensionada em não-retina, o que custa um pouco de banda mas evita o desfoque muito mais visível de uma imagem subdimensionada esticada sobre pixels de alta densidade.

Esta ferramenta funciona offline?

Sim. A API Canvas do HTML5 faz parte do próprio navegador, não é uma biblioteca baixada, portanto não há um runtime separado para cachear. A página carrega da forma habitual; uma vez aberta, o redimensionador roda inteiramente a partir do código embutido no navegador sobre qualquer arquivo local que você selecionar. Você pode verificar entrando em modo avião depois de abrir a página e redimensionando uma imagem local. O resultado baixado é gerado localmente e salvo pelo mecanismo normal de download do navegador, também sem envolvimento de rede.

Devo cortar antes de redimensionar, ou depois?

Corte primeiro, depois redimensione. O corte define a proporção (16:9 para YouTube, 1:1 para o feed do Instagram, 9:16 para Stories, 1,91:1 para Open Graph) descartando pixels de borda indesejados. O redimensionamento então define a contagem de pixels para a proporção escolhida. Fazer os passos na ordem inversa também é possível mas desperdiça trabalho, você reamostraria mais pixels do que precisa para então jogar alguns fora durante o corte. Para esta ferramenta, use primeiro o Recortador de Imagem para definir a proporção e depois este Redimensionador de Imagem para definir as dimensões alvo exatas. Muitos fluxos específicos de plataforma (miniatura do YouTube 1280x720, feed do Instagram 1080x1080) combinam os dois passos; fazê-los em sequência com duas ferramentas dedicadas dá uma saída mais limpa do que tentar fazer tudo de uma vez com proporções esticadas.

Existe um equivalente de desktop ou linha de comando?

Vários. Para automação em lote, sharp no Node.js é a biblioteca canônica do lado servidor (construída sobre libvips). ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) e GraphicsMagick rodam em qualquer shell e dão conta de arquivos enormes. Pillow em Python (Image.open(p).resize((1920, 1080), Image.LANCZOS)) é o padrão para fluxos de ciência de dados. Para trabalho interativo pontual como esta ferramenta mas com controle explícito por núcleo e mais formatos de saída incluindo AVIF, o Squoosh (Google Chrome Labs, inteiramente do lado cliente) é a alternativa de navegador recomendada. Photoshop, Affinity Photo e Preview no macOS (Ferramentas, Ajustar Tamanho) cobrem o caso de GUI de desktop.

Ferramentas relacionadas