Traitement massif de screenshots Fraps pour publication
Rédigé par Xavier - -
Si comme moi vous êtes un gamer, et que vous aimez prendre régulièrement des captures d'écran de vos jeux, vous vous êtes peut-être déjà demandé si il y avait un moyen de traiter efficacement vos 1000 captures pour les publier.

En effet, par défaut un screenshot peut peser plusieurs Mo (à cause de la résolution et de la qualité sans compression). Or, avec un traitement des images on peut arriver à quelques centaines de ko seulement pour chaque image, ce qui est beaucoup mieux.
Etape1: Screenshots
Personnellement j'utilise Fraps pour mes screenshots, et ils sont enregistrés en 1920x1080 au format BMP. Autant dire que ça n'est pas publiable car beaucoup trop lourd. Il faut donc commencer par transférer les fichiers sur un système Linux, ou sur Cygwin car nous allons utiliser imagemagick + script bash.
Etape2: Renommage
Les screenshots ont des noms à rallonge avec plein d'espace, et c'est très embêtant pour les traitement. Nous allons donc commencer par supprimer les espaces dans les noms (ils seront remplacés par des underscores _)
Commande trouvée chez Tux-Planet, à taper dans le répertoire contenant toutes les captures:
for i in *; do mv "$i" "$(echo $i | tr " " "_")"; done
Le nom passe de ça: MassEffect2 2010-11-02 21-46-54-43.bmp à ça: MassEffect2_2010-11-02_21-46-54-43.
Etape3: Conversion et redimensionnement
Vous pouvez adapter la commande pour convenir à vos besoins. Personnellement, après plusieurs tests, je trouve que passer de 1920x1080 en 1280x800 offre un bon compromis taille/qualité. En zoomant cela pixélise très légèrement mais les textes sont toujours très lisibles.
Commande que m'a donné Etenil, à entrer dans le dossier contenant nos fichiers précédemment renommés:
for image in *.bmp; do convert $image -scale 1280x800 ${image%bmp}jpg; done
Ce script converti tous les fichiers BMP en JPG avec redimensionnement en 1280x800. Le poids de chaque fichier est ainsi grandement diminué et vous pouvez les publier sur internet sans problèmes.