Criado com IA avançada no seu dispositivo e aceleração de hardware para um desempenho profissional com privacidade total.IA no seu dispositivo — profissional e privado.
Adicionar Texto a GIF
Legende um GIF animado — texto de meme, legendas de vídeo ou uma marca d'água.
- Sem envio
- Barra de legenda de meme
- Sincronizado por quadro
- Emoji suportado
Solte um GIF aqui
GIF, WebP animado ou APNG
Ou arraste a legenda na pré-visualização.
Uma placa atrás das palavras. Coloque a opacidade em 0 para remover.
Uma barra de legenda deixa a tela mais alta e move a imagem, então nada fica coberto.
O modo Nítido adiciona apenas as cores que você escolheu — melhor em fotos e em arquivos menores.
1 de 1 quadros · 0.1s
Desligado por padrão: as cores de um GIF já vieram de uma tabela, então o pontilhado só adiciona ruído.
Como adicionar texto a um GIF
Grave uma legenda em todos os quadros de um GIF animado, com a temporização da animação deixada exatamente como estava.
- 1
Adicione o 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
Digite a sua legenda
Digite na caixa de texto e a pré-visualização se atualiza conforme você escreve. Linhas longas quebram sozinhas, e apertar Enter começa uma nova linha onde você quiser.
- 3
Posicione e estilize
Escolha uma das nove posições ou arraste a legenda para qualquer lugar da imagem. Escolha uma fonte, um tamanho, um contorno e uma cor. Para o visual clássico de meme, troque a camada para barra de legenda e ela aumenta a tela acima ou abaixo da imagem.
- 4
Baixe o GIF legendado
Clique em Adicionar texto e depois em Baixar. O atraso de cada quadro, a duração total e a contagem de loops passam inalterados, então a animação toca exatamente como antes.
Por que adicionar texto a um GIF
Um GIF animado é reproduzido sem som, sem controles e normalmente sem nenhum contexto ao redor. O texto é a única coisa capaz de carregar a piada, nomear o produto, rotular a etapa do tutorial ou creditar a fonte — e ele precisa fazer parte da imagem, porque um GIF é copiado para fora da sua página e colado em outro lugar poucos minutos depois de ser publicado. Uma legenda escrita nos pixels viaja junto com o arquivo; uma legenda escrita no HTML ao redor, não.
Até oito camadas de texto, quatro fontes incluídas que ficam iguais em todos os dispositivos, contornos e sombras, uma barra de legenda que aumenta a tela e texto sincronizado com um intervalo de quadros.
Lê GIF, WebP animado e APNG. Escreve um GIF89a padrão com contagem de quadros, atrasos por quadro, duração total e contagem de loops preservados exatamente.
O que uma legenda gravada garante
- Ela sobrevive à cópia. Um GIF é arrastado para um chat, reenviado a um fórum e incorporado a uma apresentação de slides. O único texto que vai junto é o texto dentro dos quadros.
- Ela funciona com o som desligado. GIFs não têm nenhuma faixa de áudio, então uma demonstração, uma reação ou uma etapa de tutorial precisa dizer o que significa por escrito, ou não dizer nada.
- Ela transforma uma reação em um meme. A legenda em cima e embaixo é um formato que as pessoas reconhecem na hora, e é a diferença entre um clipe e uma piada.
- Ela credita e marca. Uma linha pequena e semitransparente em um canto sobrevive a cada repostagem, e é por isso que colocar marca d'água em um GIF é um problema de legenda, e não de edição de imagem.
Como o texto entra em uma animação
Uma imagem estática tem um único raster para desenhar. Um GIF animado tem uma pilha deles, cada um possivelmente cobrindo apenas parte da tela, cada um com o seu próprio atraso e a sua própria máscara de transparência, e cada um armazenado como a diferença em relação ao quadro anterior. O texto precisa terminar em todos esses quadros, de forma idêntica, ou a animação desenvolve uma tremulação nas bordas das letras que nenhum espectador consegue nomear, mas todo mundo enxerga.
O que acontece em cada quadro
- Compor. Cada quadro é desenhado em uma tela do tamanho lógico da animação, respeitando o seu deslocamento, o seu método de descarte e a sua transparência, para que a legenda caia sobre a imagem que o espectador realmente veria.
- Rasterizar uma vez. A legenda é desenhada em uma única sobreposição, e não uma vez por quadro. Cada quadro recebe então literalmente os mesmos pixels, de modo que deslocamento e tremulação se tornam impossíveis, e não apenas improváveis.
- Semear a paleta. As suas cores de texto e o gradiente entre preenchimento e contorno são colocados na tabela de cores pelo nome, antes de as cores da própria imagem serem derivadas de um histograma.
- Reotimizar. As regiões que não mudaram entre os quadros são marcadas como transparentes de novo, que é para onde vai a maior parte do tamanho de um GIF — e uma legenda que nunca se move custa quase nada depois do primeiro quadro.
Idêntica no primeiro quadro, no quadro do meio e no último
Como a legenda é um único raster composto muitas vezes, a verificação é rigorosa: em uma animação de 100 quadros, os pixels que formam as letras são comparados no quadro 0, no quadro 50 e no quadro 99 e precisam coincidir exatamente. E coincidem. Uma ferramenta que desenha o texto quadro a quadro não consegue prometer isso — uma fonte que terminou de carregar entre o quadro 2 e o quadro 3, ou uma transformação que arredondou de outro jeito em um deslocamento diferente, produz uma legenda com uma forma sutilmente diferente, e a diferenciação de quadros do GIF passa a reenviá-la inteira em todos os quadros.
O problema da paleta, que é o verdadeiro assunto desta ferramenta
Todas as outras ferramentas de GIF movem pixels que já existiam. Esta os inventa, e isso a coloca diretamente diante da restrição mais antiga do formato: um GIF guarda no máximo 256 cores para a animação inteira. Letras suavizadas são exatamente o que uma tabela cheia não consegue absorver. A borda suave de uma letra é um gradiente — da cor de preenchimento até o contorno, e do contorno até o que quer que a imagem seja — e em material fotográfico esses valores intermediários não têm para onde ir. O quantizador encaixa cada um deles na cor mais próxima que já tinha, e a legenda volta mastigada. É por isso que GIFs legendados pela maioria das ferramentas online ficam piores do que a mesma legenda em um PNG.
Duas respostas, ambas medidas
- Cores semeadas, sempre ativas. As suas cores de preenchimento, contorno, sombra e barra, mais seis passos do gradiente entre preenchimento e contorno, são gravadas na paleta pelo nome antes de as cores da imagem serem derivadas. Antes que isso existisse, uma legenda especificada como #ffffff voltava sem um único pixel branco puro na saída — e nada nisso parece errado.
- Modo nítido, quando você quiser. Deixa as bordas da legenda duras nos dois limites: o alfa contra a imagem e o preenchimento contra o contorno. A legenda então contribui com duas cores para a tabela, em vez de sessenta e quatro.
- A medição. Contra uma renderização em cores plenas do mesmo composto, em um arquivo fotográfico sem nenhuma entrada de paleta livre: Suave 2.329 de 255 nos pixels da legenda, Nítido 0.000. A imagem atrás da legenda também melhorou, de 3.594 para 0.168.
- O que foi testado e descartado. Reponderar o histograma de cores em direção à região da legenda foi implementado, medido e removido: uma vez que as cores são semeadas pelo nome, isso não trouxe nada para as letras e custou precisão à imagem em todos os tamanhos de paleta testados.
Por que o pontilhado vem desligado por padrão aqui
Todas as ferramentas irmãs desta seção aplicam pontilhado por padrão e esta não aplica, porque a entrada já é uma animação cujas cores saíram de uma tabela de no máximo 256. O pontilhado reaproxima pixels que já eram exatos, na imagem inteira, sem ganhar nada. Medido no quadro 0 contra uma renderização em cores plenas: o erro do fundo é 0.000 de 255 com o pontilhado desligado, e entre 8.9 e 11.9 com o pontilhado ordenado ligado. O pontilhado ordenado e o por difusão de erro continuam disponíveis para uma origem em cores reais — um APNG ou um WebP animado — onde existe um gradiente de verdade para espalhar.
Uma barra de legenda, ou texto sobre a imagem
Há duas maneiras de colocar palavras em uma animação e elas não são intercambiáveis. Sobrepor coloca o texto em cima da imagem, o que não custa nada em tamanho nem em forma e cobre o que estiver embaixo. Uma barra de legenda acrescenta uma faixa acima ou abaixo e move a imagem para baixo ou para cima para abrir espaço — então a tela fica mais alta e nada fica escondido. Esse segundo caso é o formato clássico de meme, e é o que a maioria das ferramentas que rodam no navegador não oferece de jeito nenhum, porque aumentar a tela significa recompor todos os quadros em um novo tamanho.
Qual usar
- Sobreposição, para GIFs de reação. A imagem é a piada e as palavras são um comentário sobre ela. Use um contorno para que o texto sobreviva ao que quer que se mova por baixo dele.
- Barra acima, para o formato de meme. A linha de introdução é lida antes da imagem. A tela cresce exatamente a altura de que o texto quebrado precisa, mais o espaçamento — duas linhas geram uma barra mais alta do que uma, automaticamente.
- Barra abaixo, para legendas de vídeo e créditos. Uma faixa preta sob a imagem é lida como uma placa de legenda e nunca cobre a ação. Barras acima e abaixo podem ser usadas juntas.
- Uma barra transparente. Aumenta a tela sem inventar um fundo, que é o que uma figurinha com uma legenda embaixo precisa.
A altura da barra é medida, não chutada
A faixa tem exatamente a altura de que o texto quebrado precisa, mais o espaçamento, calculada antes de um único quadro ser desenhado — porque o codificador recebe uma largura e uma altura para a animação inteira e recusa um quadro que chegue em outro tamanho. Digite uma legenda mais longa e a barra ganha uma linha; encurte-a e a tela volta a diminuir. Um GIF de 200×120 com uma barra de duas linhas acima vira 200×172, e a imagem é empurrada para baixo em vez de coberta.
Contorno, sombra e um texto que dá para ler de verdade
Uma legenda sobreposta a uma imagem em movimento não tem fundo fixo. Texto branco é invisível sobre um quadro claro e texto preto some em um quadro escuro, e, como a imagem se move, uma cor que funciona no quadro 1 falha no quadro 40. O contorno é a resposta, e ele não é um enfeite: coloca uma borda constante entre a letra e o que estiver atrás dela, de modo que o contraste é definido por você, e não pelo material.
Os controles de legibilidade
- Largura do contorno. Medida como uma porcentagem do tamanho da fonte, então ela acompanha o texto em vez de virar um fio fininho em uma legenda grande. O traço é pintado com o dobro da largura pedida e o preenchimento vai por cima, o que deixa o contorno inteiro do lado de fora da letra em vez de comer metade dela.
- Sombra. Uma sombra projetada suave e deslocada, para uma separação mais sutil do que a de um contorno duro. Ela é desenhada apenas na passagem do contorno, para que uma legenda de várias linhas não acumule uma segunda cópia dela através das bordas semitransparentes.
- Opacidade. Para marcas d'água e créditos, em que o objetivo é estar presente sem competir com a imagem. Aplica-se à camada inteira, contorno incluído.
- Uma placa de fundo. Um retângulo preenchido atrás das palavras, com a opacidade que você escolher. Ele fixa o contraste em vez de apenas melhorá-lo, e em uma paleta pequena é a mais barata das quatro: uma cor chapada em vez de uma borda suavizada em cada letra.
O efeito colateral que ninguém menciona
Um contorno também é o que faz um texto suavizado sobreviver a uma paleta pequena. Sem ele, a borda suave de cada letra se mistura com a imagem, então as cores intermediárias dependem do material e não podem ser previstas. Com ele, a borda interna mistura o preenchimento com o contorno — um gradiente curto e conhecido, que pode ser gravado na tabela de cores com antecedência. É por isso que existem os seis passos semeados da rampa, e por isso uma legenda com contorno sai mais limpa do que uma sem contorno no mesmo GIF.
Texto que aparece e desaparece
Uma legenda não precisa estar na animação inteira. Cada camada tem um intervalo de quadros, então ela pode ir do quadro 10 ao quadro 30 e estar ausente no resto. Duas falas de diálogo viram duas camadas com intervalos diferentes; um desfecho pode ser segurado até o momento em que ele funciona; um tutorial pode rotular cada etapa conforme ela acontece. O painel mostra quantos quadros uma camada cobre e quanto tempo isso dá em segundos, porque um número de quadro não significa nada sem os atrasos ao lado.
Como isso continua barato
- Uma sobreposição por conjunto distinto de camadas. Uma animação inteira com uma legenda sempre visível rasteriza exatamente uma sobreposição. Duas camadas temporizadas com intervalos diferentes produzem três ou quatro, não uma por quadro.
- A barra não é temporizada. Uma barra de legenda mudou o tamanho da tela, então a faixa pertence à animação inteira e só as palavras vão e vêm. Piscar a faixa seria lido como uma falha de renderização, e não como um texto aparecendo.
- Os intervalos são limitados à animação. Um intervalo que passa do último quadro para no último quadro, em vez de produzir silenciosamente uma camada que nunca é desenhada.
Fontes que renderizam igual em todos os dispositivos
Essa é a falha silenciosa de quase toda ferramenta de legendagem. Uma fonte é nomeada, o navegador ou o servidor a resolve e, se ela estiver faltando, outra coisa é substituída — sem erro e sem sinal visível. Medido neste repositório em outra ferramenta: duas entradas de um seletor de quinze fontes produziram métricas de texto idênticas às da família substituta, ou seja, a tela vinha renderizando outra coisa esse tempo todo enquanto a lista dizia o contrário. Impact, a fonte de meme, só parece funcionar porque a máquina que a testava normalmente era Windows; ela não existe na maior parte dos dispositivos Android, iOS e Linux.
Os quatro tipos incluídos
- Anton. O substituto aberto para Impact, e o padrão. Maiúsculas pesadas e condensadas — a voz do meme. Incluída como arquivo em vez de apenas nomeada, então todo dispositivo recebe a fonte de verdade.
- Montserrat. Uma sans geométrica em peso negrito. A escolha neutra para demonstrações de produto, rótulos e qualquer coisa que não deva parecer uma piada.
- Oswald. Condensada, para que legendas longas caibam em um GIF estreito sem encolher até sumir. O tipo para legendas de vídeo.
- Caveat. Um tipo manuscrito, para anotações e explicações com setas e observações, em que uma fonte mecânica soa formal demais.
Como a ferramenta prova que a fonte funcionou
Cada tipo é registrado a partir do seu próprio arquivo de fonte antes de uma única letra ser medida — o que importa porque medir com um tipo não registrado devolve as larguras da fonte substituta, e o layout calculado a partir delas fica errado para o tipo que acaba desenhando: as linhas quebram nos lugares errados e uma barra de legenda sai com a altura errada. Depois do registro, a ferramenta pergunta se a família realmente foi resolvida e avisa na tela se não foi. Ela nunca desenha em silêncio com uma fonte do sistema e chama isso de Anton.
Emoji, acentos e outros sistemas de escrita
As fontes incluídas cobrem o latino e o latino estendido, que é todo caractere do inglês, do espanhol, do francês, do alemão, do português e do indonésio. Qualquer coisa fora disso recai nas fontes do seu próprio dispositivo, caractere por caractere, para que as letras ao redor permaneçam no tipo escolhido. É uma troca deliberada: incluir uma fonte que cobrisse todos os sistemas de escrita significaria enviar dezenas de megabytes para legendar um GIF de 200 KB.
O que isso significa na prática
- Emoji renderizam coloridos. A cadeia de substituição nomeia explicitamente as famílias de emoji de cada plataforma, porque uma família sans genérica resolve para uma fonte de texto, e uma fonte de texto desenha um quadrado vazio. Medido: uma legenda com dois emoji introduz 980 cores distintas na sobreposição, contra 30 para a mesma legenda sem eles — eles realmente são arte colorida, e não contornos.
- O latino acentuado é exato. Tanto o subconjunto latino quanto o latino estendido de cada tipo são registrados, então uma legenda em francês ou em português não muda de fonte no meio de uma palavra.
- Outros sistemas de escrita usam as fontes do seu dispositivo. Cirílico, grego, árabe, hebraico, tailandês e CJK renderizam se o seu dispositivo tiver uma fonte para eles, o que todo dispositivo moderno tem. Eles vão se parecer com o tipo do seu sistema, e não com o nosso.
O layout de meme, em um clique
Maiúsculas em cima e embaixo, em um tipo pesado e condensado com contorno preto, é um formato, e não uma escolha de estilo — é reconhecível o bastante para que errar um pouco pareça amadorismo. A predefinição Meme configura as duas camadas de uma vez: Anton, maiúsculas, preenchimento branco, um contorno preto na largura que o formato original usava, uma camada ancorada em cima e outra embaixo, dimensionadas como uma proporção da imagem para ficarem certas em qualquer GIF.
Acertando o formato
- Duas camadas, não duas linhas. A introdução e o desfecho são camadas separadas, para que possam ser posicionados e temporizados de forma independente. Uma única camada com uma quebra de linha coloca as duas linhas no mesmo lugar.
- Maiúsculas, de propósito. O botão de maiúsculas transforma o texto no momento em que ele é desenhado, em vez de pedir que você digite em caixa alta, então a mesma legenda pode ser trocada de formato sem redigitar.
- Barras para o formato de legenda. A outra forma reconhecível de meme coloca a introdução em uma faixa branca acima da imagem, em vez de sobre ela. Troque o posicionamento e a tela cresce para caber.
Escrever uma legenda que se lê
Um GIF repete a cada dois ou três segundos, e o leitor tem uma única passagem pelas palavras antes de a imagem recomeçar. É uma restrição bem mais dura do que a de uma imagem estática, e é a razão pela qual a maioria dos GIFs legendados falha: o texto é longo demais para terminar antes do loop, ou pequeno demais para ser lido no tamanho em que será visto, ou está exatamente onde está o movimento.
Por material
- GIFs de reação. Seis palavras ou menos, grandes, com contorno, perto de uma borda. Se não couber em duas linhas, não é uma legenda de reação.
- Demonstrações de produto e de interface. Montserrat, uma barra de legenda embaixo em vez de uma sobreposição, e um intervalo de quadros por etapa, para que cada rótulo apareça junto com a ação que descreve.
- Tutoriais e passo a passo. Numere as etapas e sincronize cada camada com a sua etapa. Uma legenda permanente listando quatro etapas é ilegível enquanto uma quinta coisa se mexe.
- Marcas d'água e créditos. Pequenas, com pouca opacidade, ancoradas em um canto e sem contorno — uma marca d'água que compete com a imagem acaba cortada por quem repostar.
O tamanho é uma porcentagem de propósito
Toda medida aqui — o tamanho da fonte, a largura do contorno, a sombra, a largura de quebra — é uma porcentagem da imagem, e não uma contagem de pixels. Uma legenda de 24 pixels é ilegível em um GIF de 640 pixels e cobre um de 90 pixels, então um tamanho em pixels é um ajuste que você teria de reescolher a cada arquivo. Como porcentagem, um único conjunto de ajustes produz uma legenda de aparência consistente em um lote inteiro de animações de tamanhos diferentes.
Onde um GIF legendado é a resposta
Legendar não é um trabalho só. Um meme, uma demonstração de produto, um relato de bug e uma marca d'água querem fontes, posicionamentos e temporizações diferentes, e os ajustes que deixam um deles bom pioram os outros.
Por finalidade
- Memes e reações. O formato para o qual o layout de cima e embaixo existe. Reconhecível de relance e legível em um loop.
- Demonstrações de produto em um README. Uma gravação de tela com uma etapa rotulada é documentação; a mesma gravação sem rótulos é decoração.
- Suporte e relatos de bug. Uma anotação com seta e observação sobre a gravação do problema economiza um parágrafo de descrição.
- Publicações em redes sociais com o som desligado. Toda animação que toca sozinha em um feed é muda, então tudo o que ela precisa dizer tem de estar escrito nela.
- Figurinhas e emoji. Uma palavra curta em uma figurinha transparente, com uma barra de legenda transparente para que as palavras fiquem fora da arte.
Quais animações ele abre e o que ele escreve
A lista de entrada é fechada e aplicada já na janela de arquivos, e não no motor, 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 de carregamento.
- GIF na entrada. Animado ou de um quadro só, entrelaçado ou não, com uma paleta global ou uma paleta local diferente em cada quadro. Quadros que são sub-retângulos em um deslocamento são compostos sobre a tela inteira antes de qualquer coisa ser desenhada neles.
- WebP animado e APNG na entrada. Os dois são lidos pelos nossos próprios leitores em todos os navegadores, e não por um decodificador nativo, então os quadros e a temporização são idênticos em qualquer 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 loop Netscape.
- Qualquer outra coisa é recusada com um caminho. Um vídeo é enviado para Vídeo para GIF, uma imagem estática para o Gerador de Memes, que faz o mesmo trabalho para uma imagem que não se move.
O que a ferramenta lê
O GIF é decodificado nativamente onde o navegador tem um decodificador para ele, e pelo nosso próprio leitor em todos os outros casos, então uma animação abre do mesmo jeito em qualquer navegador, em vez de chegar como o seu primeiro quadro. WebP animado e APNG sempre usam o nosso próprio leitor, que é o que mantém a contagem de quadros e a temporização idênticas entre os motores.
Limites de tamanho e de lote
- Grátis. Um arquivo de até 50 MB e até 300 quadros, com três camadas de texto e a paleta completa de 256 cores. O plano gratuito não é uma legenda de qualidade reduzida — é uma legenda de um arquivo só.
- Pro. Até 20 arquivos de uma vez, baixados como um único ZIP, e oito camadas de texto. O lote é o que o Pro compra aqui, porque legendar um conjunto de clipes com a mesma linha de crédito um por um é a chatice de verdade.
- O limite que os dois planos compartilham. Cada quadro é expandido para cores plenas enquanto está sendo trabalhado, então um orçamento de memória limita o trabalho antes de ele começar, em vez de deixar a aba parar de responder enquanto o círculo de progresso continua girando.
Como uma legenda é desenhada no seu dispositivo
Nada é enviado. A fonte é registrada a partir de bytes que vieram com a página, a legenda é medida e diagramada, uma sobreposição é rasterizada, o arquivo é decodificado quadro a quadro, cada quadro é composto com a sobreposição, uma paleta é montada já com as suas cores dentro, as regiões inalteradas são marcadas como transparentes de novo e o resultado é escrito como um GIF89a padrão. Tudo isso roda em segundo plano, para que a página continue respondendo, e o mapeamento de cores roda no seu hardware gráfico onde ele estiver disponível.
Por que o mesmo arquivo é legendado de forma idêntica todas as vezes
- Fontes que vieram com a página. Nenhuma requisição de rede resolve uma fonte durante a execução, então uma legenda não pode depender do que um servidor de fontes estava fazendo naquele minuto, nem de quais fontes um dispositivo tem instaladas.
- Um quantizador determinístico. Corte mediano, e não o quantizador neural aleatório que a maioria das bibliotecas de GIF usa, então a mesma entrada com os mesmos ajustes sempre produz uma saída byte a byte idêntica.
- Resultados idênticos em todos os caminhos. O caminho acelerado por hardware gráfico e o caminho por processador são obrigados a produzir os mesmos bytes, e não apenas bytes parecidos — um caminho que escolhesse outra entrada de paleta apareceria como uma oscilação de cor entre os quadros.
O que uma ferramenta de legendagem não pode mudar
Quatro coisas precisam sair exatamente como entraram: o número de quadros, o atraso de cada quadro, o tempo total de reprodução e a contagem de loops. Uma ferramenta que altera a temporização de uma animação ao legendá-la produz um GIF perfeitamente válido que simplesmente toca na velocidade errada, e nada no arquivo parece errado. A única dimensão que pode mudar é a altura da tela, e só quando você pediu uma barra de legenda — o que é um pedido, e não um efeito colateral.
A legenda é rasterizada uma vez e composta sobre todos os quadros, e o mapeamento de cores é acelerado por hardware onde o seu dispositivo permite, com o caminho acelerado e o alternativo verificados para produzir uma saída byte a byte idêntica. Medido no dispositivo de referência: uma animação de 100 quadros em 480×270 legendada em 284 ms. Tudo roda no seu dispositivo, não nos nossos servidores.
Perguntas frequentes
A legenda vai ficar igual no celular de um amigo e aqui?
Sim, porque as fontes viajam junto com a ferramenta. A maioria das ferramentas de legenda nomeia uma fonte e deixa cada dispositivo resolvê-la — o que silenciosamente renderiza a sua legenda em Impact no Windows, em outra coisa no Android e em um padrão do sistema no Linux, sem nenhum aviso de que houve uma substituição. As quatro fontes daqui (Anton, Montserrat, Oswald e Caveat) vêm incluídas como arquivos de fonte e são registradas antes de uma única letra ser medida, então as quebras de linha, o formato das letras e a altura da barra de legenda são idênticos em qualquer máquina. A ferramenta avisa na tela se alguma fonte não conseguir se registrar, em vez de desenhar em silêncio com outra coisa.
Por que o texto em um GIF costuma sair com bordas ásperas e manchadas?
Porque um GIF guarda no máximo 256 cores para a animação inteira, e letras suavizadas precisam de muitas delas. A borda suave de uma letra é um gradiente entre a cor do texto e o que estiver atrás dela, e em um GIF fotográfico a tabela já está cheia — então o quantizador encaixa cada um desses cinzas intermediários na cor que ele por acaso tinha, e as bordas das letras se desmancham. Esta ferramenta responde a isso de duas maneiras. As suas cores de texto, mais seis passos do gradiente entre preenchimento e contorno, entram na paleta pelo nome antes de as cores da imagem serem derivadas. E o modo Nítido deixa as bordas das letras duras, para que elas contribuam exatamente com as duas cores que você escolheu e com nada entre elas: medido contra uma renderização em cores plenas do mesmo composto, isso dá 0.000 de 255 de erro nos pixels da legenda.
Posso fazer a legenda aparecer só em parte da animação?
Sim. Cada camada de texto tem um intervalo de quadros, então uma legenda pode ir do quadro 10 ao quadro 30 e estar ausente em todo o resto — é assim que se legenda uma troca de duas falas ou se faz um desfecho funcionar. A ferramenta mostra quantos quadros da animação a camada cobre e quanto tempo isso dá em segundos. Se a camada for uma barra de legenda, a faixa em si permanece pela animação inteira, porque ela mudou o tamanho da tela; só as palavras vão e vêm. Uma faixa piscando pareceria uma falha de renderização.
Como consigo o clássico visual de meme com barra branca?
Troque o posicionamento de uma camada de texto de Sobreposição para Barra de legenda acima. Isso aumenta a tela: um GIF de 200×120 com uma barra de duas linhas vira 200×172, com a imagem empurrada para baixo e as palavras em uma faixa sólida, em vez de por cima da imagem. Nada fica coberto. Você pode ter uma barra acima e uma barra abaixo ao mesmo tempo, e a cor da barra é sua — branca para o visual clássico, preta para uma placa de legenda. A predefinição Meme configura tudo isso em um clique, junto com maiúsculas pesadas em Anton e um contorno preto.
Adicionar texto muda a velocidade ou o loop da animação?
Não. Cada quadro mantém o seu próprio atraso, o tempo total de reprodução é idêntico ao milissegundo e a contagem de loops sai como estava — um GIF criado para tocar três vezes continua tocando três vezes. Vale conferir isso em qualquer ferramenta que você use, porque alterar a temporização de uma animação ao legendá-la produz um GIF perfeitamente válido que simplesmente toca na velocidade errada, e nada no arquivo parece errado. Aqui isso é verificado em toda execução.
A legenda vai deslocar ou tremular entre os quadros?
Não pode, porque ela é desenhada apenas uma vez. A legenda é rasterizada em uma única sobreposição, e essa mesma sobreposição é composta sobre todos os quadros, então cada quadro recebe pixels de legenda byte a byte idênticos. Isso importa por mais do que capricho: o GIF guarda cada quadro como um remendo sobre o anterior, então um texto que se movesse uma fração de pixel entre os quadros seria reenviado em todos eles e multiplicaria o tamanho do arquivo. Medido em uma animação de 100 quadros, os pixels da legenda são idênticos no primeiro quadro, no quadro do meio e no último.
Posso usar emoji?
Pode, e a maioria das ferramentas não consegue. Um renderizador em servidor com um punhado de fontes latinas instaladas não tem glifo para um emoji e escreve um quadrado vazio. Aqui o texto é desenhado no seu dispositivo, então a cadeia de substituição alcança a sua própria fonte de emoji: digite um emoji e ele aparece colorido. A arte é a da sua plataforma — um emoji parece o da Apple em um iPhone e o da Microsoft no Windows, exatamente como em todo o resto da web. O mesmo vale para os sistemas de escrita fora da cobertura das fontes incluídas: o latino acentuado vem incluído, e cirílico, grego, árabe ou CJK recaem no que o seu dispositivo tiver.
Devo usar texto Suave ou Nítido?
Suave é o padrão e fica melhor em tamanhos grandes, em que a curva suavizada de uma letra é o que a faz ser lida como letra. Nítido é melhor em GIFs pequenos, em material fotográfico agitado e sempre que o tamanho do arquivo importar: ele dá à legenda exatamente as cores que você nomeou, o que mediu 0.000 de 255 de erro contra uma renderização em cores plenas, enquanto o Suave mediu 2.329, e ainda deixou a imagem atrás dele mais precisa, porque as entradas de paleta que o gradiente consumia voltam para a fotografia. Teste os dois na pré-visualização — a diferença é mais fácil de julgar no tamanho em que o GIF será realmente visto.
Quantas legendas posso adicionar de uma vez?
Três no plano gratuito e oito no Pro. Três bastam para as duas coisas que as pessoas realmente fazem — um meme com texto em cima e embaixo, ou uma legenda mais uma linha de crédito — e cada camada carrega a sua própria fonte, tamanho, cor, posição, rotação e intervalo de quadros, então elas não precisam ser parecidas. As camadas são desenhadas em ordem, então uma camada posterior fica por cima de uma anterior onde elas se sobrepõem.
Posso legendar um GIF transparente sem ganhar um retângulo preto?
Pode. Um GIF vazado composto sobre uma tela em branco vira um preto totalmente transparente, que então é mapeado para a entrada de paleta mais próxima do preto — é assim que uma figurinha legendada acaba com um retângulo escuro atrás dela em outras ferramentas. Aqui cada quadro é verificado quanto à transparência antes de qualquer coisa ser codificada, e se algum pixel de algum quadro for vazado a transparência é preservada através da legenda. Uma barra de legenda também pode ser transparente, o que coloca as palavras fora da imagem sem inventar um fundo.
Por que o meu GIF legendado ficou maior que o original?
Porque texto é informação nova. O GIF comprime guardando cada quadro como a diferença em relação ao anterior, e uma legenda estática comprime bem — mas as próprias letras são pixels que não estavam lá, e as cores delas tiram entradas de paleta da imagem. Duas coisas ajudam: o modo Nítido, que costuma gerar um arquivo menor que o Suave porque adiciona duas cores em vez de sessenta e quatro; e passar o resultado pelo Otimizador de GIF ou pelo Compressor de GIF depois, que é para isso que essas ferramentas existem.
Posso legendar vários GIFs de uma vez?
No Pro, sim — até 20 arquivos de uma vez, baixados juntos em um único ZIP. Todos recebem as mesmas camadas e, como todo tamanho aqui é uma porcentagem da imagem em vez de uma contagem de pixels, os mesmos ajustes produzem uma legenda de aparência consistente em arquivos de dimensões diferentes. O plano gratuito processa um arquivo por vez, com qualidade total e a paleta completa de 256 cores.