Hvad er ANI-filformatet?
En .ani-fil er en animeret musemarkør til Windows - det animerede modstykke til en statisk .cur-fil. Den blev udviklet af Microsoft og introduceret med Windows 95 i 1995 og gemmer en sekvens af markørrammer, som operativsystemet skifter imellem som en musemarkøranimation. Det klassiske eksempel er det roterende timeglas, der vises, mens Windows behandler en opgave.
Internt bruger .ani RIFF-containerformatet - den samme binære containerfamilie som .wav-lyd og .avi-video. Filen åbner med de fire bytes RIFF ved offset 0, en little-endian filstørrelse ved offset 4 og formtypen ACON (ANImated CONtent) ved offset 8. En anih-blok indeholder animationsheaderen, der gemmer antallet af rammer, antallet af trin og standardvisningshastigheden. Valgfrie rate- og seq-blokke muliggør timing pr. ramme (i 1/60-sekunds «jiffies») og ikke-sekventiel afspilningsrækkefølge. Selve markørbillederne ligger i en LIST af icon-underblokke, som hver især er en komplet .ico-kompatibel markørramme, der inkluderer en hotspot-koordinat.
Hver ramme understøtter farvedybder fra 1-bit monokrom op til 32-bit RGBA med en 8-bit alfakanal, hvilket muliggør bløde, anti-aliaserede markørkanter. Rammedimensioner er typisk 32×32 eller 48×48 pixels, med understøttelse op til 256×256 for skærme med høj DPI. Der er ingen komprimering på containerniveau. Formatet er eksklusivt for Windows og har været strukturelt uændret siden midten af 1990'erne. For at anvende en brugerdefineret .ani-markør skal du åbne indstillingerne for Windows-markører i Kontrolpanel.
Sikkerhed og tryghed
RISIKO: MEDIUMDe fleste .ani-filer er harmløse animerede markører, men formatet har en bemærkelsesværdig sikkerhedshistorik: en fejl i Windows' fortolkning af ANI (i 'anih'-headeren) blev udnyttet (MS05-002 i 2005 og MS07-017/CVE-2007-0038 i 2007) til fjernafvikling af kode blot ved at indlæse en ondsindet markør. Disse specifikke fejl er for længst rettet, men lektien er den samme - installer kun markørpakker fra pålidelige kilder og hold Windows opdateret. En markør fra en upålidelig ZIP-fil udgør en lav, men ikke-eksisterende risiko på et ikke-opdateret system.
Formatdetaljer
kort fortaltProgrammer der åbner ANI-filer
Tekniske detaljer
dyb specifikation| Containerformat | RIFF (Resource Interchange File Format) med formtypen ACON (ANImated CONtent) |
| Magic bytes | 0x52 0x49 0x46 0x46 («RIFF») ved offset 0; «ACON» ved offset 8 |
| Byterækkefølge | Little-endian overalt |
| Animationsheader-blok | «anih»-blok gemmer antal rammer, antal trin, standardvisningshastighed, rammebredde/-højde, bit-antal og flag |
| Timing pr. ramme | Valgfri «rate»-blok: én DWORD pr. trin målt i jiffies (1/60 sekund hver); falder tilbage til anih-headerens hastighed, hvis den mangler |
| Rammesekvensering | Valgfri «seq»-blok tillader ikke-sekventiel eller gentaget afspilningsrækkefølge af rammer uafhængigt af lagringsrækkefølgen |
| Lagringsstruktur for rammer | LIST-blok af «icon»-underblokke; hver underblok indeholder et komplet markørbillede i CUR/ICO-format |
| Farvedybde pr. ramme | 1, 4, 8, 24 eller 32 bit pr. pixel; 32 bpp inkluderer en 8-bit alfakanal til bløde anti-aliaserede markørkanter |
| Hotspot | Hver ramme indlejrer en hotspot-koordinat (x, y), der markerer det pixel, der registreres som det aktive klikpunkt |
| Rammedimensioner | Typisk 32x32 eller 48x48 px; op til 256x256 px understøttet til skærme med høj DPI |
| Komprimering | Ingen på RIFF-containerniveau; individuelle rammer gemmes som ukomprimerede BMP-baserede CUR/ICO-bitmaps |
| Typisk filstørrelse | 5 KB til 200 KB afhængigt af antal rammer og farvedybde |
| MIME-type | application/x-navi-animation; genkendes også som image/x-ani |
| Platformunderstøttelse | Kun Windows indfødt; bruges direkte af Windows-markør-undersystemet; ingen indbygget understøttelse i macOS eller Linux |
| Udgivet | 1995 (Windows 95 - animated mouse pointers) |
| Seneste version | Stable since the 1990s; format unchanged |
| Specifikation | learn.microsoft.com |
ANI-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ANI-filer.