Page 1 sur 1

N°2658

Publié : 17 juin 23 à 20h42
par Coccinelle
Afficher les animations GIF présentes dans un dossier
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>&nbsp;" & file.name & "&nbsp;</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 :