Saltar para o conteúdo principal
LibraTool logoLibraTool

Rotacionador e Espelhador de Imagem grátis

Gire imagens 90°, 180°, 270° ou em qualquer ângulo personalizado. Espelhe horizontal ou verticalmente. Exporte para JPEG, PNG ou WebP.

Funciona offline depois de carregado

Solte um arquivo aqui ou clique para procurar

JPG, PNG, WebP, HEIC, HEIF · processado no seu dispositivo

ou pressione Ctrl+V para colar da área de transferência

Procurar arquivos

Dica: você pode colar uma captura de tela com Ctrl+V

Seus arquivos nunca saem do seu dispositivo. Todo o processamento acontece localmente no seu navegador.

Usos comuns

  • Corrigir Fotos de Telefone de LadoGire fotos que saíram de lado do seu telefone ou câmera — sem fazer upload em lugar nenhum.
  • Endireitar Documentos DigitalizadosCorrija rotação leve em digitalizações de documentos usando o controle deslizante de ângulo fino.
  • Desespelhar Selfies de EspelhoSelfies da câmera frontal geralmente são espelhados — vire horizontalmente para corrigir.
  • Girar para Efeito CriativoUse ângulos arbitrários para inclinar fotos para efeitos estilísticos tipo capa de revista.
  • Girar para Layout de ImpressãoAjuste a orientação das imagens antes de colocá-las em layouts de impressão (Word, InDesign, Canva).

Como funciona

A rotação, inversão e correção de ângulo aqui funcionam inteiramente dentro do seu navegador usando a API HTML Canvas — nenhum arquivo é jamais enviado a um servidor. A ferramenta desenha sua imagem em um canvas fora da tela nas transformações de ângulo e escala escolhidas, depois codifica o resultado para JPEG, PNG ou WebP usando o próprio codec do navegador.

  1. 1
    Imagem decodificada localmente
    Seu arquivo JPEG, PNG ou WebP é carregado em um HTMLImageElement via uma URL de objeto local — uma referência de memória do navegador que nunca sai do seu dispositivo. As dimensões naturais de pixel são lidas diretamente do bitmap decodificado.
  2. 2
    Transformação de canvas aplicada
    Um canvas fora da tela é dimensionado para caber na caixa delimitadora rotacionada (largura·cos + altura·sen para cada eixo). O contexto Canvas 2D é então transladado para o centro, rotacionado pelo ângulo escolhido em radianos e escalado por -1 no eixo horizontal ou vertical para inversões — todas operações padrão ctx.rotate / ctx.scale sem biblioteca externa.
  3. 3
    O recorte automático apara cantos (opcional)
    Para rotações que não sejam de ângulo reto, uma função geométrica escrita à mão — largestInnerRect — calcula o maior retângulo alinhado aos eixos da proporção original que cabe dentro da caixa delimitadora rodada, para que os cantos vazios triangulares sejam removidos sem distorcer a imagem.
  4. 4
    O codec do navegador codifica o resultado
    canvas.toBlob() entrega os dados de pixel ao codificador de imagem integrado do navegador, produzindo um JPEG (com qualidade selecionável e cor de preenchimento de fundo para cantos transparentes), PNG ou Blob WebP que você baixa diretamente.

Sua imagem é processada inteiramente dentro da aba do seu navegador — nunca é enviada para qualquer servidor.

Ferramentas relacionadas

Perguntas frequentes