IA no seu dispositivo — profissional e privado.

Girar GIF

Gire um quarto de volta ou qualquer ângulo — tempo intacto.

  • Sem envio de arquivos
  • Quartos de volta sem perdas
  • Cantos transparentes
  • Virar e espelhar

Solte um GIF aqui

GIF, WebP animado ou APNG

Rotação
Quarto de volta

Um quarto de volta move os pixels sem alterar nenhum deles.

Espelhamento

Aplicado à imagem antes da rotação. Também é gratuito.

Ângulo fino
0°

Qualquer coisa diferente de um quarto de volta reamostra e aumenta a tela.

Tela
Tela

Aumentar para conter a rotação inteira ou manter o tamanho do próprio quadro.

Preenchimento dos cantos
Preenchimento dos cantos

O que fica onde a imagem não alcança mais.

Avançado
256

O pontilhamento só aparece onde pode ajudar sem texturizar um preenchimento sólido.

Como girar um GIF

Coloque um GIF animado na posição certa, espelhe-o ou incline-o alguns graus, sem transformá-lo em imagem estática nem alterar a velocidade de reprodução.

  1. 1

    Adicione seu GIF

    Arraste um GIF animado para a área de soltar ou clique para procurar. WebP animado e APNG também funcionam. O arquivo é lido no seu dispositivo e nunca é enviado.

  2. 2

    Gire

    Toque em girar à esquerda ou girar à direita para um quarto de volta, ou escolha 90, 180 ou 270 diretamente. Adicione um espelhamento se a imagem também estiver invertida. A pré-visualização gira junto com você.

  3. 3

    Incline, se precisar

    O controle de ângulo fino adiciona até 45 graus para cada lado sobre o quarto de volta. Qualquer coisa diferente de um quarto de volta aumenta a tela e deixa novos cantos, então escolha se eles ficam transparentes, brancos ou pretos.

  4. 4

    Gire e baixe

    Toque em Girar e depois em Baixar. O atraso de cada quadro, o número de repetições e qualquer transparência saem inalterados, então a animação toca exatamente como antes — só que na posição certa.

Por que girar um GIF

A maioria das rotações é correção, não escolha. Um clipe gravado com o celular deitado chega deitado, porque a orientação vivia em uma etiqueta que o aplicativo de captura escreveu e a exportação descartou. Uma gravação de tela feita em um monitor girado sai de lado. Um GIF extraído de um vídeo gravado em retrato toca de costas. E um número surpreendente de animações está simplesmente espelhado — capturado com a câmera frontal, onde a pré-visualização que você estava vendo era um reflexo seu e o arquivo não é. Nada disso é decisão artística, e nada disso deveria custar uma nova exportação.

Gire ou espelhe um GIF animado sem perder um pixel, incline-o em qualquer ângulo com cantos transparentes e mantenha o tempo de cada quadro e o número de repetições exatamente como estavam.

Lê GIF, WebP animado e APNG. Grava um GIF89a padrão com atrasos por quadro, número de repetições e transparência preservados.

Para que serve uma rotação, na prática

  • Orientação, corrigida no arquivo. Um GIF não tem etiqueta de orientação que os visualizadores respeitem, então uma animação deitada fica deitada em todo lugar — em um README, em um aplicativo de conversa, em um slide. Girar os pixels é a única correção que viaja junto com o arquivo.
  • Gravação espelhada, desespelhada. Capturas com câmera frontal são reflexos. O texto neles fica ao contrário e qualquer coisa assimétrica se lê errado, e nenhuma rotação corrige isso — só um espelhamento corrige.
  • Uma imagem mais reta. Uma tela fotografada ou uma captura feita à mão costuma estar um ou dois graus fora do nível. Uma pequena rotação de ângulo fino é a diferença entre um clipe que parece capturado e um que parece produzido.
  • Encaixar em um formato. Uma animação em retrato girada para paisagem preenche um espaço largo em vez de ficar entre duas barras cinzas. Com a tela mantida no tamanho original, a rotação acontece dentro do formato que o destino já espera.

Duas operações, uma palavra

Rotação não é uma coisa só. São duas operações que se comportam de maneiras completamente diferentes, e quase toda ferramenta desta categoria as apresenta como um único controle — que é como uma rotação de 90 graus acaba passando por uma maquinaria projetada para 37 graus, suavizando todas as bordas de um arquivo sem motivo nenhum. Esta ferramenta mantém as duas separadas, diz em qual delas você está e não deixa a cara contaminar a barata.

Um quarto de volta e um espelhamento não custam nada

Girar 90, 180 ou 270 graus, ou espelhar da esquerda para a direita ou de cima para baixo, move cada pixel para uma posição diferente da grade. Nenhum pixel tem média calculada com um vizinho, nenhum é inventado, nenhum é descartado. O conjunto de cores do arquivo é, portanto, exatamente o que era — e, como a paleta é construída a partir de uma contagem dessas cores, a paleta que sai é idêntica bit a bit à que esse mesmo arquivo receberia sem rotação nenhuma. Cada pixel então mapeia para a mesma entrada de paleta para a qual teria mapeado. É isso que “sem perdas” significa aqui, e isso é medido em vez de alegado: o quadro girado é comparado pixel a pixel contra uma biblioteca de imagens independente executando a mesma rotação, e contra um cálculo inteiro separado de onde cada pixel deveria ter caído, e ambos concordam com diferença zero em 255.

O detalhe que decide tudo

O cosseno de 90 graus, calculado do jeito óbvio, não é zero — é mais ou menos um 6 seguido de dezessete zeros e então um 1. Construa uma rotação a partir desse número e cada pixel cai uma fração ínfima fora da grade, o que um pipeline gráfico resolve interpolando entre vizinhos. A imagem parece idêntica. Qualquer verificação com tolerância passa. E a operação silenciosamente deixa de ser uma permutação: bordas são suavizadas, o conjunto de cores mudou e a paleta já não é a que o arquivo sem rotação teria. Os quatro ângulos retos daqui carregam valores inteiros exatos, e a suavização é desligada para eles, então não existe caminho pelo qual um quarto de volta possa reamostrar.

Qualquer outro ângulo reamostra, e cresce

Um ângulo fracionário coloca a imagem sobre uma grade com a qual ela não se alinha, então cada pixel de saída é uma mistura dos pixels de origem próximos. Isso é inevitável e é o que faz uma imagem inclinada parecer suave em vez de serrilhada. Isso também aumenta a tela: o menor retângulo alinhado que contém um retângulo girado é maior que qualquer um dos dois. Um quadro de 200 por 100 girado 30 graus precisa de 223 por 187 — mais que o dobro de pixels — e a diferença entre as duas formas está nos cantos, que é justamente onde esta categoria de ferramentas falha.

Os cantos que ninguém acerta

Um retângulo girado nunca cobre a própria caixa delimitadora. Gire um quadrado 45 graus e exatamente metade da saída nunca fez parte da imagem. Alguma coisa precisa estar ali, e o que a maioria das ferramentas coloca ali é branco.

  • Branco é uma decisão, não um padrão. Em uma animação com fundo transparente, cantos brancos são quatro triângulos que não estavam no seu arquivo e não podem ser removidos depois. Em uma animação escura, eles são uma moldura clara. Nenhum dos dois é o que foi pedido.
  • Cortar, em vez disso, perde os cantos. A outra resposta comum é manter a tela original e deixar a imagem girada transbordar, o que silenciosamente corta os quatro cantos da imagem de verdade. Isso pode ser a escolha certa — é oferecido aqui como Manter tamanho original — mas deveria ser uma escolha.
  • Transparente é o padrão honesto. A nova área fica transparente a menos que você diga o contrário, então os cantos estão ausentes em vez de inventados. Branco e preto estão a um toque de distância quando o destino precisa de um arquivo opaco.

Como isso é realmente testado

Isso importa porque o teste errado é indistinguível de teste nenhum. Uma ferramenta deste repositório já verificou que os cantos após uma rotação de endireitamento eram opacos — o que um preenchimento branco satisfaz perfeitamente — e a verificação ficou verde enquanto todo ângulo acima de 10 graus exportava triângulos brancos visíveis cobrindo 5,9% da imagem. A afirmação apontava para uma propriedade que não tinha como estar errada. Aqui os cantos são lidos no canal alfa, que é a única leitura capaz de distinguir um canto transparente de um canto branco, sobre uma origem totalmente opaca, de modo que qualquer transparência na saída só pode ter vindo da rotação. A mesma verificação é então rodada com o preenchimento definido como branco e é obrigada a falhar, porque uma afirmação que não pode ficar vermelha não é uma afirmação.

Uma limitação que pertence ao formato

O GIF guarda a transparência como uma única posição de paleta e não como um canal alfa, então um pixel é totalmente transparente ou totalmente opaco. Isso significa que a borda diagonal de uma imagem inclinada é serrilhada em vez de suavizada, e não há nada que ferramenta nenhuma possa fazer a respeito dentro do formato. Duas consequências práticas: uma animação inclinada sobre um fundo movimentado fica melhor com uma cor sólida de canto do que com transparência, e uma cor sólida também produz um arquivo menor, porque a transparência e a otimização entre quadros precisam da mesma posição reservada da paleta e não podem ficar as duas com ela.

Aumentar a tela, ou mantê-la

Assim que a imagem deixa de caber no quadro, só existem duas respostas honestas, e esta ferramenta oferece as duas em vez de escolher por você.

  • Aumentar para caber. A tela se expande até o menor retângulo alinhado que contém a imagem girada. Nada é cortado. Este é o padrão e é o que toda outra ferramenta faz, em silêncio.
  • Manter tamanho original. A tela preserva a largura e a altura da origem e a imagem girada é centralizada dentro dela — o que sobra é cortado, o que falta é preenchido. É isso que você quer quando o resultado precisa voltar para um espaço de formato fixo, e não conseguimos encontrar essa opção em nenhum outro lugar.
  • Qual das duas é sem perdas. Aumentar para caber mantém um quarto de volta sem perdas, porque cada pixel ainda tem para onde ir. Manter tamanho original em um quadro não quadrado não mantém, porque uma imagem de 300 por 100 girada para a vertical não cabe em uma caixa de 300 por 100. A ferramenta diz em qual das duas você está em vez de deixar você deduzir.

Por que os números trocam de lugar

Um quarto de volta troca os dois eixos, então uma animação de 300 por 100 vira 100 por 300. Isso não é um efeito colateral a ser corrigido; é o que um quarto de volta é. Vale mencionar porque é a coisa mais fácil de testar mal nesta ferramenta inteira: uma entrada quadrada esconde isso completamente, e um girador que silenciosamente não fizesse nada passaria em todas as verificações feitas sobre um quadrado. A linha de resultado mostra os dois tamanhos para que a troca fique visível, e as dimensões do arquivo são lidas de volta do GIF finalizado em vez de aceitas por confiança.

Girar uma animação é mais difícil do que girar uma imagem

Girar uma imagem estática é uma transformação e um desenho. Um GIF animado é uma pilha de quadros, e o formato torna falsa quase toda suposição que você gostaria de fazer sobre eles. Um quadro não é necessariamente do tamanho da animação: ele pode legalmente ser um retângulo menor em um deslocamento, guardando apenas a região que mudou desde o anterior. Cada quadro carrega um método de descarte dizendo o que fazer com o quadro anterior antes de desenhá-lo. Cada um pode declarar a própria cor transparente, e cada um pode carregar a própria paleta. Um girador que gira esses fragmentos armazenados e os recoloca nos deslocamentos antigos produz uma saída que pisca, deixa fantasmas ou coloca metade da animação no canto errado.

O que acontece com cada quadro aqui

  • Composição. Cada quadro é desenhado sobre uma tela do tamanho lógico da animação, respeitando o seu deslocamento, o seu método de descarte e a sua transparência, de modo que o que é girado é a imagem que um espectador realmente veria e não o fragmento que o arquivo por acaso guardou.
  • Girar, uma vez só. O espelhamento, a rotação e o teto de tamanho do plano são uma transformação única aplicada em um único desenho no seu hardware gráfico. Fazer isso em passagens separadas reamostraria duas ou três vezes onde uma basta.
  • Requantizar. Uma paleta é construída a partir de uma amostragem distribuída pela animação inteira, não do primeiro quadro, e então cada pixel é mapeado para ela. Construí-la por quadro é o que faz as cores oscilarem visivelmente entre quadros em outras ferramentas — e, para um quarto de volta, esta etapa comprovadamente não muda absolutamente nada.
  • Reotimizar. Regiões que não mudam entre quadros são marcadas como transparentes de novo na nova geometria. É daí que vem a maior parte do tamanho de um GIF, e é isso que impede que uma rotação deixe o arquivo desnecessariamente maior.

Quando o controle de pontilhamento desaparece, e por quê

O pontilhamento ordenado desloca cada pixel por uma quantidade que depende de onde ele está, que é o que quebra o bandeamento em uma paleta reduzida. Ele fica oculto em duas situações, e nas duas faria mal em vez de bem. Em um quarto de volta, essa dependência de posição é fatal: a mesma cor em uma nova posição seria deslocada de forma diferente e poderia cair em outra entrada de paleta, então uma rotação que não mudou nada sairia tendo mudado alguma coisa — e de todo modo não há nada para pontilhar, porque nenhuma aproximação está sendo feita. Com um preenchimento de cantos sólido, ele dá textura ao preenchimento: medido em uma animação inclinada com contorno branco, uma pequena amostra do que deveria ser branco liso continha três cinzas diferentes, porque a fronteira suavizada entre o preenchimento e a imagem coloca tons quase brancos na paleta para o pontilhamento cair em cima. Uma cor que você escolheu deve sair exatamente como essa cor, então o pontilhamento é desligado sempre que o preenchimento é sólido e o controle não é oferecido ali.

Escolhendo a rotação certa

Quase toda rotação real é um de quatro casos, e saber em qual você está poupa a adivinhação.

  • Gravação de celular deitada. Um quarto de volta, para um lado ou para o outro. Se você não tem certeza de qual, gire uma vez e olhe a pré-visualização — não custa nada e nada é gravado até você tocar em Girar.
  • De cabeça para baixo. 180 graus. Note que 180 e um espelhamento duplo parecem idênticos em uma imagem simétrica e são operações diferentes em todo o resto; se houver texto, só 180 o mantém legível.
  • Espelhamento da câmera de selfie. Um espelhamento horizontal, sem rotação nenhuma. Texto ao contrário é o sinal confiável.
  • Uma captura torta. Um ângulo fino de um a quatro graus, com Manter tamanho original se o pequeno corte for aceitável e Aumentar para caber se não for. Este é o único caso em que o custo é real, e nesses ângulos ele não é visível.

Por tipo de material

  • Gravações de tela. Só quartos de volta, se possível. Bordas de interface são a coisa mais nítida de qualquer captura e um ângulo fracionário suaviza todas elas de uma vez.
  • Pixel art e sprites. Quartos de volta são exatos em uma grade de pixels e ângulos fracionários a destroem. Se você precisar mesmo inclinar pixel art, use o modo de reamostragem Pixel, que mantém as bordas duras em vez de misturá-las.
  • Clipes fotográficos. Um ângulo fracionário é tranquilo aqui — uma fotografia não tem grade para quebrar. A reamostragem suave é a escolha certa, e é o padrão.
  • Qualquer coisa com transparência. Mantenha o preenchimento de canto transparente, ou o fundo transparente ganha quatro triângulos opacos no momento em que você sair de um quarto de volta.

Quando um GIF girado é a resposta

  • Documentação e READMEs. Uma captura feita em um monitor girado fica ilegível em um documento e um quarto de volta corrige isso permanentemente, no arquivo, sem regravar nada.
  • Conversas e redes sociais. Nenhum aplicativo de conversa oferece um botão de girar em uma animação que está exibindo. A orientação precisa estar certa no arquivo antes do envio.
  • Slides e apresentações. Programas de apresentação conseguem girar uma imagem posicionada na tela, mas o PDF ou o vídeo exportado muitas vezes grava a original. Girar o arquivo antes elimina a dúvida.
  • Capturas de câmera espelhadas. Qualquer coisa gravada com uma câmera frontal está invertida. Um espelhamento é a única correção, e ele é gratuito.

O que a troca de eixos faz com as suas dimensões

Planeje a troca antes de girar. Uma animação em retrato de 1080 por 1920 vira uma de 1920 por 1080 em paisagem, que é o formato que um feed quer, mas quatro vezes a largura de uma coluna de conversa. Emojis personalizados do Discord e do Slack são 128 por 128, então um quarto de volta em um quadrado é de graça e em qualquer outra coisa muda o que cabe. A coluna de README do GitHub tem cerca de 700 pixels na prática. O X exibe imagens em linha com até 506 pixels de largura. Se uma rotação levar você além disso, o redimensionador é a próxima parada e está a um link de distância.

Quando uma rotação dá errado

Quatro coisas dão errado com GIFs girados com frequência suficiente para merecerem nome, e todas as quatro têm uma causa, não um mistério. Nenhuma delas significa que o seu arquivo está quebrado.

  • Voltou como uma imagem parada. A ferramenta leu o primeiro quadro e descartou o resto. Quase todo editor de imagens de uso geral faz isso com uma animação, silenciosamente, porque foi feito para imagens e um GIF é uma imagem válida para ele. Aqui a contagem de quadros aparece na linha de resultado, então você vê que ela sobreviveu em vez de apenas torcer para isso.
  • Há triângulos brancos nos cantos. O ângulo não era múltiplo de 90, a tela cresceu e algo precisava ocupar o espaço novo. Escolha o preenchimento de canto transparente, ou uma cor que combine com o destino. Um quarto de volta não cria nenhuma área nova.
  • Agora ele roda na velocidade errada. Os tempos de exibição foram achatados em um único valor médio, ou descartados e substituídos por uma taxa de quadros padrão. Em um GIF esses tempos são por quadro e costumam ser irregulares; uma ferramenta que presume um ritmo constante gera um arquivo válido que roda errado. Compare a duração total antes e depois — esta ferramenta mostra as duas.
  • O arquivo ficou muito maior do que era. Ou a tela cresceu, o que é inevitável em um ângulo quebrado, ou a otimização de quadro para quadro se perdeu. A transparência e essa otimização disputam a mesma vaga reservada da paleta, então um preenchimento de canto transparente custa bytes; um sólido não.

Tremulação e rastros, e por que aqui não existe um ajuste para isso

Há mais uma falha, específica das animações que guardam a diferença entre quadros, em que cada quadro registra apenas o que mudou desde o anterior. Gire esses fragmentos guardados e recoloque-os nas antigas posições e você terá pedaços de quadros anteriores espalhados pelo resultado. O editor mais conhecido dessa categoria traz um seletor manual de três modos e uma página de ajuda explicando que o modo rápido padrão estraga esses arquivos, que o mais lento funciona mas remove toda a otimização e produz arquivos maiores, e que o terceiro tem qualidade pior. São três jeitos de errar apresentados como uma escolha. Aqui cada quadro é composto sobre a tela inteira antes de qualquer giro, então não há caminho rápido porém errado a oferecer e nada entre o que escolher.

O que entra e o que sai

A lista de entrada é fechada e imposta já na janela de arquivos, e não no motor de processamento, então um arquivo que esta ferramenta não consegue abrir é recusado em milissegundos com um caminho para a ferramenta que consegue — em vez de ser aceito e falhar depois, atrás de um indicador girando.

  • GIF na entrada. Animado ou de quadro único, entrelaçado ou não, com paleta global ou com uma paleta local diferente em cada quadro. Quadros de sub-retângulo em um deslocamento são compostos sobre a tela completa antes de qualquer rotação.
  • WebP animado e APNG na entrada. Os dois são lidos pelos nossos próprios leitores em qualquer ambiente, e não por um decodificador nativo, então os quadros e o tempo são idênticos em todo lugar.
  • GIF na saída, sempre. Um GIF89a padrão com tabela de cores global, atrasos por quadro, métodos de descarte e uma extensão de repetição carregando o número de repetições da própria origem.
  • Qualquer outra coisa é recusada com um caminho. Um vídeo é enviado para Vídeo para GIF, uma foto estática para o Criador de GIF. Nenhum dos dois é descrito como um erro do seu arquivo, porque não é.

O que a ferramenta lê

O GIF é decodificado de forma nativa onde o seu dispositivo tem um decodificador para ele e pelo nosso próprio leitor em todos os outros casos, então uma animação abre da mesma maneira em qualquer ambiente em vez de chegar apenas como o seu primeiro quadro. WebP animado e APNG sempre passam pelo nosso próprio leitor, que é o que mantém a contagem de quadros e o tempo idênticos em toda parte. Um detalhe que vale nomear: o decodificador nativo informa o número de repetições de um GIF de repetição infinita como infinito, que não é um número que um arquivo GIF consiga armazenar — ele é traduzido de volta para zero, a codificação do próprio formato para “para sempre”, em vez de ser gravado como aquilo que a aritmética produziu.

Limites de tamanho e de lote

  • Gratuito. Um arquivo de até 50 MB e até 300 quadros, com saída de até 2048 pixels no lado maior. Qualidade total e todos os controles desta página — o plano gratuito não é uma rotação de qualidade reduzida, é uma rotação de um arquivo só.
  • Pro. Até 20 arquivos de uma vez, baixados como um único ZIP, sem limite de dimensão imposto. O lote é o que o Pro compra aqui, porque girar uma pasta de clipes um por um é o trabalho chato de verdade.
  • O limite que os dois planos compartilham. Cada quadro é expandido para cor completa enquanto está sendo trabalhado, então um orçamento de memória delimita a tarefa antes do início em vez de deixar a aba parar de responder enquanto o círculo de progresso continua girando.

O que acontece no seu dispositivo

Nada é enviado. O arquivo é decodificado quadro a quadro na sua máquina, cada quadro é composto e girado por uma única transformação, uma paleta é construída sobre a animação inteira, regiões inalteradas são marcadas como transparentes de novo e o resultado é gravado como um GIF89a padrão. Tudo isso roda em uma linha de execução em segundo plano para que a página continue respondendo, e a rotação em si roda no seu hardware gráfico quando ele está disponível.

Por que o mesmo arquivo gira de forma idêntica todas as vezes

  • Um quantizador determinístico. Corte mediano, e não o quantizador neural aleatorizado que a maioria das bibliotecas de GIF usa, então a mesma entrada com as mesmas configurações sempre produz uma saída idêntica bit a bit.
  • Resultados idênticos em todos os caminhos. O caminho com aceleração gráfica e o caminho pelo processador são obrigados a produzir os mesmos bytes, e não apenas bytes parecidos — um caminho escolhendo outra entrada de paleta apareceria como oscilação de cor entre quadros.
  • Geometria verificada contra outra implementação. A rotação é comparada pixel a pixel contra uma biblioteca de imagens independente executando a mesma rotação, e contra um cálculo inteiro separado de onde cada pixel deveria cair. Duas respostas concordando é evidência; uma resposta concordando consigo mesma não é.

O que um girador não pode alterar

Quatro coisas precisam sair exatamente como entraram: o atraso de cada quadro, o tempo total de reprodução, o número de repetições e quais pixels são transparentes. Uma ferramenta que altera o tempo de uma animação enquanto a gira produz um GIF perfeitamente válido que simplesmente toca na velocidade errada; uma que achata a transparência produz uma imagem com uma caixa em volta; uma que assume um número de repetições padrão transforma uma animação de três reproduções em uma sem fim. As quatro são medidas a cada execução aqui em vez de presumidas, e os números aparecem na linha de resultado para que você possa lê-los.

Resultados medidos

  • Precisão do quarto de volta Zero. A maior diferença por canal entre a nossa rotação e uma biblioteca de imagens independente executando a mesma rotação é 0 em 255, em todos os quartos de volta e nos dois espelhamentos — uma igualdade e não uma tolerância, porque uma permutação não reamostra nada.
  • Ida e volta Quatro quartos de volta devolvem os pixels originais exatamente, e 180 graus aplicados duas vezes fazem o mesmo. Ambos com 0 em 255.
  • Os cantos A 45 graus, 50% da saída é preenchimento e os quatro cantos leem alfa 0 — transparentes, não brancos. A mesma verificação com o preenchimento definido como branco é obrigada a falhar, e falha.
  • Velocidade 100 quadros de 480 por 270 girados um quarto de volta em 256 ms; o mesmo arquivo em um ângulo arbitrário em 692 ms.

Quartos de volta e espelhamentos são permutações exatas de pixels, verificadas com diferença zero contra uma biblioteca de imagens independente e contra um cálculo inteiro separado. A rotação tem aceleração por hardware onde o seu dispositivo suporta, e o caminho acelerado e o caminho reserva produzem uma saída idêntica bit a bit. Medido no dispositivo de referência: 100 quadros de 480 por 270 girados em 256 ms. Tudo roda no seu dispositivo, não nos nossos servidores.

Perguntas frequentes

Girar um GIF perde qualidade?

Um quarto de volta ou um espelhamento não perde, e vale dizer isso com precisão em vez de como uma vaga garantia. Girar 90, 180 ou 270 graus, ou espelhar na horizontal ou na vertical, move cada pixel para um lugar diferente da grade sem calcular a média com nenhum vizinho — é uma permutação, não um cálculo. Como o conjunto de cores do arquivo permanece o mesmo, a paleta que esta ferramenta constrói sai idêntica à que o mesmo arquivo receberia sem rotação nenhuma, então a saída contém exatamente as cores que a entrada tinha. Qualquer outro ângulo é diferente: a imagem precisa ser reamostrada sobre uma grade com a qual ela não se alinha, e isso realmente custa alguma coisa. A ferramenta informa na tela em qual dos dois casos você está, antes de você tocar em qualquer coisa.

Por que os GIFs girados saem com triângulos brancos nos cantos?

Porque um retângulo girado não cobre a própria caixa delimitadora. Gire um quadrado 45 graus e metade da nova tela nunca fez parte da imagem — alguma coisa precisa ocupar esse espaço, e a maioria das ferramentas coloca branco ali. Em um GIF com fundo transparente, isso vira quatro triângulos visíveis que não estavam no seu arquivo; em um GIF escuro, vira uma moldura clara que ninguém pediu. Esta ferramenta deixa essas áreas transparentes por padrão e permite escolher branco ou preto se for isso que o destino exige. Nada é preenchido em silêncio.

Girar vai fazer meu GIF parar de animar?

Não. Todos os quadros são girados, não apenas o primeiro. Isso parece óbvio e é a reclamação mais comum sobre editores de GIF online, porque uma ferramenta feita para imagens estáticas trata uma animação como o seu primeiro quadro e devolve uma imagem que não se move mais. Aqui o arquivo é decodificado até a lista completa de quadros, cada quadro é girado pela mesma transformação e a animação é gravada de volta com a contagem de quadros, os atrasos de cada quadro e o número de repetições intactos.

Qual é a diferença entre girar e espelhar?

Uma rotação gira a imagem em torno do centro; um espelhamento a reflete, o que não é a mesma coisa e não pode ser obtido por rotação nenhuma. O texto entrega o jogo: gire a foto de uma placa e as palavras continuam legíveis, inclinadas; espelhe-a e elas ficam ao contrário. Os dois estão disponíveis aqui, os dois são sem perdas e eles se combinam — espelhe primeiro, depois gire — então um vídeo de celular que saiu ao mesmo tempo deitado e espelhado é uma operação só, e não duas idas e voltas por duas ferramentas.

Posso girar por um ângulo que não seja múltiplo de 90?

Sim. O ângulo fino adiciona até 45 graus para cada lado do quarto de volta que você escolheu, o que em conjunto alcança todos os ângulos do círculo. É um controle separado de propósito: um quarto de volta não custa nada e um ângulo fracionário custa alguma coisa, então colocar os dois atrás de um único número esconderia a diferença. Endireitar uma captura de tela levemente torta em dois ou três graus é o caso comum, e nesse tamanho o custo é invisível — mas ele continua existindo, e a ferramenta diz isso.

A tela precisa ficar maior?

Não, se você não quiser. Aumentar para caber é o padrão e é o que toda outra ferramenta faz: a tela se expande até a caixa delimitadora girada para que nada seja cortado. Manter o tamanho original preserva a largura e a altura do próprio quadro, centralizando a imagem girada dentro dele — o que corta o que sobra e preenche o que falta. Esse é o modo que você quer quando o resultado precisa voltar para um espaço fixo, como uma moldura de emoji ou a célula de uma tabela, e ele não é oferecido em nenhum outro lugar que conseguimos encontrar.

Girar altera a velocidade ou o número de repetições?

Não, e os dois são verificados a cada execução em vez de presumidos. Cada quadro mantém o próprio atraso, então o tempo total de reprodução na saída é igual ao da entrada. O número de repetições é lido do arquivo e gravado de volta: um GIF criado para tocar três vezes continua tocando três vezes. Vale testar isso em qualquer ferramenta que você use, porque alterar o tempo durante a rotação produz um GIF perfeitamente válido que simplesmente toca na velocidade errada, e nada no arquivo parece incorreto.

Meu fundo transparente vai sobreviver?

Sim. A transparência do GIF é um índice de paleta por quadro e não um canal alfa, e ela é levada através da rotação — uma margem transparente sai transparente, exatamente, verificada contra uma biblioteca de imagens independente com diferença zero. Se você também girar por um ângulo fracionário com preenchimento de canto transparente, os novos cantos se juntam a ela. Uma observação honesta que pertence ao formato e não a esta ferramenta: como a transparência é uma única posição da paleta, a borda é dura em vez de suavizada, então uma imagem inclinada sobre fundo transparente tem contorno serrilhado. Preencher com uma cor sólida evita isso e ainda produz um arquivo menor.

Por que meu arquivo fica maior quando giro por um ângulo estranho?

Porque a tela cresceu. Um GIF de 200 por 100 girado 30 graus precisa de uma tela de 223 por 187 para conter os cantos, o que é mais que o dobro de pixels — e, se os novos cantos forem transparentes, a transparência e a otimização entre quadros disputam a mesma posição reservada da paleta, então a animação também é armazenada de forma menos eficiente. Duas coisas ajudam: manter o tamanho original da tela, se o corte for aceitável, e escolher uma cor sólida de canto em vez de transparência, o que deixa a otimização intacta. Um quarto de volta não tem nenhum dos dois problemas, porque a tela contém exatamente o mesmo número de pixels de antes.

Quais arquivos posso abrir aqui?

GIF, WebP animado e APNG, animados ou não, e um PNG estático. A lista é fechada e é imposta já na janela de arquivos, e não no motor de processamento, então qualquer outra coisa é recusada em milissegundos com um caminho para a ferramenta que resolve — um vídeo vai para Vídeo para GIF, uma foto estática para o Criador de GIF. Você nunca deveria escolher um arquivo, esperar rodando um indicador e só então descobrir que aquilo nunca ia funcionar.

Posso girar vários GIFs de uma vez?

No Pro, sim — até 20 arquivos de uma vez, baixados juntos como um único ZIP. Todos os arquivos recebem a mesma rotação, que é o que torna isso útil para uma pasta de clipes que saíram todos da mesma câmera na mesma posição. O plano gratuito processa um arquivo por vez, com qualidade total e com todos os recursos desta página disponíveis.

Alguma coisa é enviada?

Não. O arquivo é decodificado, girado e recodificado na sua máquina, em uma linha de execução em segundo plano para que a página continue respondendo, e a rotação em si roda no seu hardware gráfico quando ele está disponível. Nada sai do dispositivo, e é por isso que não existe fila, nem cobrança por tamanho de arquivo, nem link que expira em uma hora. É também por isso que uma animação de 50 MB é limitada pela sua própria memória e não pela cota de envio de alguém.