Afficher les animations GIF présentes dans un dossier
sans utiliser de logiciel tiers
sans utiliser de logiciel tiers
Si Windows permet d'afficher les vignettes des images présentes dans un dossier (du moins pour les formats les plus courants), aucune version à ce jour ne permet d'afficher les GIF avec leur animation . Il faut donc passer par un logiciel tiers. Avoir un aperçu des animations n'est pourtant pas qu'un gadget et reste utile pour différencier un GIF de l'autre et faire du tri. Voici donc une astuce permettant d'afficher les animations sans ouvrir de logiciel.
Le truc
L'astuce consiste à créer un document texte d'extension .hta et de le placer dans le dossier des GIF à visualiser. Windows va alors considérer ce fichier .hta comme une Application HTML et l'exécuter.
Le contenu d'un fichier HTA est une simple page HTML, malgré tout aux fonctionnalités limitées pour des raisons de sécurité. Cette page intègre si besoin du code JavaScript et/ou VBScript , exécuté avec le programme Windows Scripting Host (WSH). À l'origine, une page HTA s'ouvrait dans la fenêtre de l'explorateur à partir de laquelle elle était exécutée. C'est aujourd'hui fini, c'est une nouvelle fenêtre qui s'ouvre, mais ça reste utile.
Le but du jeu est donc d'afficher les GIF d'un dossier. On va s'aider du VBScript pour lire le dossier, et on va laisser la mise en page au HTML. Le HTML est si limité qu'on ne peut pas faire des miracles en terme de qualité de présentation, mais ce n'est pas là sa vocation.
La pratique
Dans le dossier dont vous voulez visualisez les GIF, créez un fichier texte que vous appellerez par exemple _gif_preview.hta . Le préfixe _ c'est juste pour être sûr qu'il apparaisse en premier dans la liste des fichiers.
Placez le contenu suivant dans votre fichier :
Code : Tout sélectionner
<html>
<head>
<title>Animations GIF du dossier</title>
<style>
.bloc { float:left; margin:4x; padding:4px; border:2px solid lightgrey; height:170px;}
.titre { font-size:14px; font-family:segoe UI; font-weight:bold; background:black; color:white;}
</style>
</head>
<head
<body>
<script type="text/javascript">
// resize to quarter of screen area, centered
function Window_onLoad(){
window.resizeTo(screen.availWidth/3,screen.availHeight/3);
window.moveTo(screen.availWidth/3,screen.availHeight/4);
}
window.onload=Window_onLoad;
</script>
<div style="text-align:center; vertical-align:middle; margin:0 16px 0 16px;">
<script type="text/vbs">
set fso=CreateObject("Scripting.FileSystemObject")
set fldr=fso.GetFolder(".")
for each file in fldr.files
if lcase(right(file.name,4))=".gif" then
document.write "<div class=bloc>"
document.write "<span class=titre> " & file.name & " </span>"
document.write "<br>"
document.write "<img align=absmiddle src=""" & file.name & """>"
document.write "</div>"
end if
next
</script>
</div>
</body></html>
Une fois le fichier créé et sauvegardé, il suffit de double-cliquer dessus pour faire apparaître une nouvelle fenêtre qui redonnera à vos animations la vie qu'elles méritent :