Qu'est-ce que le format de fichier ANI ?
Le fichier .ani est un curseur animé Windows - le pendant animé du fichier statique .cur. Développé par Microsoft et introduit avec Windows 95 en 1995, il stocke une séquence d'images de curseur que le système d'exploitation fait défiler pour créer une animation de pointeur de souris. L'exemple classique est le sablier tournant affiché pendant que Windows traite une tâche.
En interne, .ani utilise le format de conteneur RIFF - la même famille de conteneurs binaires que l'audio .wav et la vidéo .avi. Le fichier s'ouvre avec les quatre octets RIFF à l'offset 0, une taille de fichier en little-endian à l'offset 4, et le type de forme ACON (ANImated CONtent) à l'offset 8. Un bloc anih contient l'en-tête de l'animation, stockant le nombre d'images, le nombre d'étapes et la vitesse d'affichage par défaut. Des blocs optionnels rate et seq permettent une synchronisation par image (en « jiffies » de 1/60 de seconde) et un ordre de lecture non séquentiel. Les images du curseur elles-mêmes résident dans une LIST de sous-blocs icon, chacun étant une image de curseur complète compatible .ico incluant une coordonnée de point chaud (hotspot).
Chaque image prend en charge des profondeurs de couleur allant du monochrome 1 bit jusqu'au RGBA 32 bits avec un canal alpha 8 bits, permettant des bords de pointeur lissés par anticrénelage. Les dimensions des images sont généralement de 32×32 ou 48×48 pixels, avec une prise en charge jusqu'à 256×256 pour les écrans haute densité (DPI). Il n'y a pas de compression au niveau du conteneur. Le format est exclusif à Windows et est resté structurellement inchangé depuis le milieu des années 1990. Pour appliquer un pointeur .ani personnalisé, ouvrez les paramètres de pointeur Windows dans le Panneau de configuration.
Sécurité et sûreté
RISQUE : MEDIUMLa plupart des fichiers .ani sont des pointeurs animés inoffensifs, mais le format a un historique de sécurité notable : une faille d'analyse ANI de Windows (l'en-tête « anih ») a été exploitée (MS05-002 en 2005 et MS07-017/CVE-2007-0038 en 2007) pour l'exécution de code à distance simplement en chargeant un curseur malveillant. Ces bogues spécifiques sont corrigés depuis longtemps, mais la leçon demeure : n'installez que des packs de curseurs provenant de sources fiables et maintenez Windows à jour. Un curseur provenant d'un ZIP non fiable présente un risque faible mais non nul sur un système non patché.
Détails du format
en brefProgrammes qui ouvrent les fichiers ANI
Détails techniques
spécifications approfondies| Format de conteneur | RIFF (Resource Interchange File Format) avec le type de forme ACON (ANImated CONtent) |
| Octets magiques | 0x52 0x49 0x46 0x46 (« RIFF ») à l'offset 0 ; « ACON » à l'offset 8 |
| Ordre des octets | Little-endian partout |
| Bloc d'en-tête d'animation | Le bloc « anih » stocke le nombre d'images, le nombre d'étapes, la vitesse d'affichage par défaut, la largeur/hauteur de l'image, le nombre de bits et les indicateurs (flags) |
| Synchronisation par image | Bloc optionnel « rate » : un DWORD par étape mesuré en « jiffies » (1/60 de seconde chacun) ; utilise la vitesse de l'en-tête anih par défaut s'il est absent |
| Séquençage des images | Le bloc optionnel « seq » permet un ordre de lecture des images non séquentiel ou répété, indépendant de l'ordre de stockage |
| Structure de stockage des images | Bloc LIST composé de sous-blocs « icon » ; chaque sous-bloc contient une image de curseur complète au format CUR/ICO |
| Profondeur de couleur par image | 1, 4, 8, 24 ou 32 bits par pixel ; le 32 bpp inclut un canal alpha 8 bits pour des bords de pointeur lissés |
| Point chaud (Hotspot) | Chaque image intègre une coordonnée de point chaud (x, y) marquant le pixel qui sert de point de clic actif |
| Dimensions des images | Généralement 32x32 ou 48x48 px ; jusqu'à 256x256 px pris en charge pour les écrans haute densité |
| Compression | Aucune au niveau du conteneur RIFF ; les images individuelles sont stockées sous forme de bitmaps CUR/ICO non compressés basés sur BMP |
| Taille de fichier typique | 5 Ko à 200 Ko selon le nombre d'images et la profondeur de couleur |
| Type MIME | application/x-navi-animation ; également reconnu comme image/x-ani |
| Prise en charge des plateformes | Nativement Windows uniquement ; utilisé directement par le sous-système de curseur de Windows ; pas de support intégré sur macOS ou Linux |
| Publié | 1995 (Windows 95 - animated mouse pointers) |
| Dernière version | Stable since the 1990s; format unchanged |
| Spécification | learn.microsoft.com |
Conversions ANI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ANI.