Vad är filformatet ANI?
Filen .ani är en animerad markör för Windows - den animerade motsvarigheten till en statisk .cur-fil. Den utvecklades av Microsoft och introducerades med Windows 95 år 1995, och lagrar en sekvens av markörrutor som operativsystemet växlar mellan som en muspekaranimation. Det klassiska exemplet är det snurrande timglaset som visas medan Windows bearbetar en uppgift.
Internt använder .ani containerformatet RIFF - samma binära containerfamilj som .wav-ljud och .avi-video. Filen öppnas med de fyra byten RIFF vid offset 0, en filstorlek i little-endian vid offset 4, och formtypen ACON (ANImated CONtent) vid offset 8. Ett anih-block bär på animationshuvudet (header), som lagrar antal rutor, antal steg och standardhastighet för visning. Valfria rate- och seq-block möjliggör timing per ruta (i 1/60-sekunds «jiffies») och icke-sekventiell uppspelningsordning. Själva markörbilderna ligger i en LIST av icon-underblock, där varje del är en komplett .ico-kompatibel markörruta som inkluderar en hotspot-koordinat.
Varje ruta stöder färgdjup från 1-bitars monokrom upp till 32-bitars RGBA med en 8-bitars alfakanal, vilket möjliggör mjuka kantutjämnade (anti-aliased) pekarkanter. Rutdimensionerna är vanligtvis 32×32 eller 48×48 pixlar, med stöd upp till 256×256 för högupplösta skärmar. Det finns ingen komprimering på containernivå. Formatet är exklusivt för Windows och har varit strukturellt oförändrat sedan mitten av 1990-talet. För att använda en anpassad .ani-pekare, öppna inställningarna för muspekare i Windows kontrollpanel.
Säkerhet & trygghet
RISK: MEDIUMDe flesta .ani-filer är ofarliga animerade pekare, men formatet har en märkbar säkerhetshistorik: en sårbarhet i Windows ANI-tolkning («anih»-huvudet) utnyttjades aktivt (MS05-002 år 2005 och MS07-017/CVE-2007-0038 år 2007) för fjärrkörning av kod genom att helt enkelt ladda en skadlig markör. Dessa specifika buggar är sedan länge åtgärdade, men lärdomen kvarstår - installera endast markörpaket från pålitliga källor och håll Windows uppdaterat. En markör från ett okänt ZIP-arkiv innebär en låg men existerande risk på ett opatchat system.
Formatdetaljer
i ett nötskalProgram som öppnar ANI-filer
Tekniska detaljer
djup specifikation| Containerformat | RIFF (Resource Interchange File Format) med formtyp ACON (ANImated CONtent) |
| Magic bytes | 0x52 0x49 0x46 0x46 («RIFF») vid offset 0; «ACON» vid offset 8 |
| Byteordning | Little-endian genomgående |
| Animationshuvud-block | «anih»-blocket lagrar antal rutor, antal steg, standardhastighet, rutbredd/höjd, bitantal och flaggor |
| Timing per ruta | Valfritt «rate»-block: en DWORD per steg mätt i jiffies (1/60 sekund vardera); faller tillbaka på anih-huvudets hastighet om det saknas |
| Rutsekvensering | Valfritt «seq»-block möjliggör icke-sekventiell eller upprepad uppspelningsordning oberoende av lagringsordning |
| Lagringsstruktur för rutor | LIST-block med «icon»-underblock; varje underblock innehåller en komplett markörbild i CUR/ICO-format |
| Färgdjup per ruta | 1, 4, 8, 24 eller 32 bitar per pixel; 32 bpp inkluderar en 8-bitars alfakanal för mjuka kantutjämnade pekarkanter |
| Hotspot | Varje ruta bäddar in en hotspot-koordinat (x, y) som markerar den pixel som registreras som den aktiva klickpunkten |
| Rutdimensioner | Vanligtvis 32x32 eller 48x48 px; upp till 256x256 px stöds för högupplösta skärmar |
| Komprimering | Ingen på RIFF-containernivå; enskilda rutor lagras som okomprimerade BMP-baserade CUR/ICO-bitmappar |
| Typisk filstorlek | 5 KB till 200 KB beroende på antal rutor och färgdjup |
| MIME-typ | application/x-navi-animation; känns även igen som image/x-ani |
| Plattformsstöd | Endast Windows nativt; används direkt av Windows markörsubsystem; inget inbyggt stöd i macOS eller Linux |
| Släppt | 1995 (Windows 95 - animated mouse pointers) |
| Senaste version | Stable since the 1990s; format unchanged |
| Specifikation | learn.microsoft.com |
ANI-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ANI-filer.