O que é o formato de ficheiro ANI?
O arquivo .ani é um Cursor Animado do Windows - a contraparte animada de um arquivo .cur estático. Desenvolvido pela Microsoft e introduzido com o Windows 95 em 1995, ele armazena uma sequência de quadros de cursor que o sistema operacional alterna como uma animação de ponteiro do mouse. O exemplo clássico é a ampulheta giratória exibida enquanto o Windows processava uma tarefa.
Internamente, o .ani usa o formato de contêiner RIFF - a mesma família de contêineres binários dos áudios .wav e vídeos .avi. O arquivo abre com os quatro bytes RIFF no deslocamento 0, um tamanho de arquivo little-endian no deslocamento 4 e o tipo de formulário ACON (ANImated CONtent) no deslocamento 8. Um bloco anih carrega o cabeçalho da animação, armazenando a contagem de quadros, contagem de etapas e a taxa de exibição padrão. Blocos opcionais rate e seq permitem temporização por quadro (em jiffies de 1/60 de segundo) e ordem de reprodução não sequencial. As imagens do cursor em si residem em uma LIST de sub-blocos icon, cada um sendo um quadro de cursor completo compatível com .ico que inclui uma coordenada de ponto de ativação (hotspot).
Cada quadro suporta profundidades de cor de 1 bit monocromático até 32 bits RGBA com um canal alfa de 8 bits, permitindo bordas de ponteiro suavizadas (anti-aliasing). As dimensões dos quadros são tipicamente 32×32 ou 48×48 pixels, com suporte para até 256×256 para telas de alta densidade (DPI). Não há compressão no nível do contêiner. O formato é exclusivo do Windows e permaneceu estruturalmente inalterado desde meados da década de 1990. Para aplicar um ponteiro .ani personalizado, abra as Configurações de Ponteiro do Windows no Painel de Controle.
Segurança e proteção
RISCO: MEDIUMA maioria dos arquivos .ani são ponteiros animados inofensivos, mas o formato tem um histórico de segurança notável: uma falha de processamento de ANI do Windows (o cabeçalho «anih») foi explorada (MS05-002 em 2005 e MS07-017/CVE-2007-0038 em 2007) para execução remota de código simplesmente ao carregar um cursor malicioso. Esses bugs específicos foram corrigidos há muito tempo, mas a lição permanece - instale apenas pacotes de cursores de fontes confiáveis e mantenha o Windows atualizado. Um cursor de um ZIP não confiável representa um risco baixo, mas existente, em um sistema sem correções.
Detalhes do formato
em resumoProgramas que abrem arquivos ANI
Detalhes técnicos
especificação profunda| Formato de contêiner | RIFF (Resource Interchange File Format) com tipo de formulário ACON (ANImated CONtent) |
| Magic bytes | 0x52 0x49 0x46 0x46 («RIFF») no deslocamento 0; «ACON» no deslocamento 8 |
| Ordem dos bytes | Little-endian em todo o arquivo |
| Bloco de cabeçalho de animação | Bloco «anih» armazena contagem de quadros, contagem de etapas, taxa de exibição padrão, largura/altura do quadro, contagem de bits e sinalizadores |
| Temporização por quadro | Bloco opcional «rate»: um DWORD por etapa medido em jiffies (1/60 de segundo cada); recorre à taxa do cabeçalho anih se ausente |
| Sequenciamento de quadros | Bloco opcional «seq» permite ordem de reprodução de quadros não sequencial ou repetida, independente da ordem de armazenamento |
| Estrutura de armazenamento de quadros | Bloco LIST de sub-blocos «icon»; cada sub-bloco contém uma imagem de cursor completa no formato CUR/ICO |
| Profundidade de cor por quadro | 1, 4, 8, 24 ou 32 bits por pixel; 32 bpp inclui um canal alfa de 8 bits para bordas suavizadas |
| Ponto de ativação (Hotspot) | Cada quadro incorpora uma coordenada (x, y) de hotspot que marca o pixel que registra como o ponto de clique ativo |
| Dimensões do quadro | Tipicamente 32x32 ou 48x48 px; até 256x256 px suportados para telas de alta densidade |
| Compressão | Nenhuma no nível do contêiner RIFF; quadros individuais são armazenados como bitmaps CUR/ICO não compactados baseados em BMP |
| Tamanho de arquivo típico | 5 KB a 200 KB, dependendo da contagem de quadros e profundidade de cor |
| Tipo MIME | application/x-navi-animation; também reconhecido como image/x-ani |
| Suporte de plataforma | Nativo apenas para Windows; usado diretamente pelo subsistema de cursor do Windows; sem suporte integrado no macOS ou Linux |
| Lançado | 1995 (Windows 95 - animated mouse pointers) |
| Versão mais recente | Stable since the 1990s; format unchanged |
| Especificação | learn.microsoft.com |
Conversões de ANI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ANI.