Petits scripts pour ceux qui font beaucoup de photos

Répondre
Partager Rechercher
Salut tout le monde ^ ça fait un bail
Non non j'suis pas mort

Je sais pas si ça vous fait ça, mais moi ça m'emm**de plus qu'autre chose que SL ne fasse que des snapshots en BMP alors que ça pèse énormément lourd! (Un BMP de SL pèse en moyenne 2Mo. Faites le calcul quand vous commencez à en avoir 50!! ) Et passer par GiMP pour les convertir une par une, jvous raconte pas la perte de temps!

Quand j'ai eu oui de l'existence de la commande "convert" dans le paquet "imagemagick" j'ai donc décidé de faire un script qui automatiserait ce que je fais d'habitude : prendre tous les BMPs de SL dans un répertoire, les mettre en JPG et les mettre dans un autre répertoire

Comme ce script pourrait etre utile à certains d'entre nous je le partage ici ^^
Voici la version Windows :

Copiez le code ci-dessous, collez le dans le bloc-notes (Dans "Exécuter", tapez notepad) ), faites les modifs requises dans le script lui-même et sauvegardez le fichier en le nommant "slpicconverter.bat". Enfin, cliquez deux fois dessus pour l'utiliser.
Attention! Il faut installer ImageMagick qui contient la fameuse command "convert", indispensable au script ^^ Heureusement c'est gratuit (eh, je fais dans le free, moi ). Cliquez sur le lien et prenez la version "Win32 dynamic at 16 bits-per-pixel"

Code:
@Echo off

rem ===================================================
rem Ce script permet à un utilisateur de Second Life
rem sur Windows de convertir ses photos de SL en JPG
rem et même de les sauvegarder où il veut! Et ça
rem automatiquement en donnant juste un nom pour
rem remplacer "Snapshot" !

rem Attention! Ce script a aussi pour tache d'éliminer
rem les snapshots en BMP après conversion! Si vous avez
rem besoin des versions BMP même après conversion,
rem mettez juste 'rem' devant les lignes 'echo Conversion
rem terminée. Suppression des fichiers bmp.' et 'del
rem %src%/Snapshot_*.bmp"
 
rem Préliminaires :
rem - Définir un répertoire pour les bmps que vous
rem faites sur SL (si ce n'est déjà fait) et un autre 
rem pour stocker les versions jpg.
rem - Installer ImageMagick pour avoir la commande
rem convert. Vous pouvez le télécharger gratuitement
rem ici : 
rem http://www.imagemagick.org/script/binary-releases.php#windows
rem Prenez la version Win32 dynamic at 16 bits-per-pixel
rem - Editer les lignes suivantes pour indiquer les
rem répertoires. Conseil : Gardez toujours les mémes
rem répertoires. Ainsi vous n'aurez pas à rééditer
rem le script à chaque fois

rem Source (Là où sont les images de SL a convertir) :
set src=C:\Le répertoire qui a les snapshots de SL

rem Destination (là où seront les images converties) :
set dest=C:\Le répertoire où seront les jpgs

rem Enfin, ouvrez le terminal MS-DOS (Dans "Executer",
rem tapez cmd) et tapez 'slpicconverter.bat' pour
rem lancer le script.

echo.
echo Contenu du répertoire source :
dir %src%
set /p namefile=Tapez un nom pour les fichiers jpg : 
echo Conversion en cours. Ceci peut prendre un certain temps
echo selon le nombre d'images. Veuillez patienter...
call convert -verbose %src%\Snapshot_*.bmp %dest%\%namefile%.jpg
echo Conversion terminée. Suppression des fichiers bmp.
del %src%\Snapshot_*.bmp
echo Toutes les taches sont finies!! Votre disque vous remercie! :p
pause

Et voici la version Linux (Toutes distrib) :

Copiez le code ci-dessous, collez le dans un éditeur de texte (emacs, gedit, kate, xedit, whateveredit ), faites les modifs requises dans le script lui-même et sauvegardez le fichier en le nommant "slpicconverter.sh". Enfin, donnez-lui les droits d'éxécution.
Attention! Il faut installer le paquet ImageMagick qui contient la fameuse command "convert", indispensable au script ^^ Utilisez apt avec Synaptic ou Kpackage (Ubuntu, Debian,...), ou RPM (RedHat, Fedora,...) pour le retrouver, ou cliquez sur le lien pour le trouver si vous n'avez un e autre distrib

Code:
#!/bin/bash
#
# Ce script permet à un utilisateur de Second Life sur Linux
# de convertir ses photos de SL en jpg et même de les
# sauvegarder où il veut ! Et ça automatiquement en donnant
# juste un nom pour remplacer "Snapshot" !

# Attention! Ce script a aussi pour tache d'éliminer les snapshots
# en bmp après conversion! Si vous avez besoin des versions bmp
# même après conversion, mettez juste un # devant les lignes
# 'echo "Conversion terminée. Suppression des fichiers bmp."'
# et 'rm "$src"/Snapshot_*.bmp'

# Préliminaires : 
# - Définir un répertoire pour les bmps que vous faites sur SL
#   (si ce n'est déjà fait) et un autre pour stocker les versions jpg.
# - Installer le paquet imagemagick pour que la commande convert
#   puisse marcher.
# - Editer les lignes suivantes pour indiquer les répertoires.
#   Conseil : gardez toujours les mêmes répertoires. Ainsi, vous
#   n'aurez pas à éditer le script à chaque coup.

# Source (là ou sont les images de SL a convertir) :
src="/votre répertoire qui a les snapshots de SL"

# Destination (là où seront les images converties) :
dest="/Le répertoire où mettre les jpg"

# Enfin, lancez ce script dans un terminal : ./slpicconverter.sh
# (oubliez pas de lui donner les droits d'éxécution avec chmod 755 :p )

echo "Contenu du répertoire source :"
ls $src
echo "Tapez un nom pour les fichiers jpg :"
read namefile
echo "Conversion en cours. Ceci peut prendre un certain temps"
echo "selon le nombre d'images. Veuillez patienter..."
convert -verbose "$src"/Snapshot_*.bmp "$dest"/"$namefile".jpg
echo "Conversion terminée. Suppression des fichiers bmp."
rm "$src"/Snapshot_*.bmp
echo "Toutes les taches sont finies!! Votre disque vous remercie! :p"
exit
__________________
ButtBadger A.K.A. Max le Fou
French furry DJ
--
http://stats.slbuzz.com/buttbadger-mirabeau.gif
Citation :
Publié par buttbadger Mirabeau
...
Butt ? Mon sauveur
J'atta la version DOS puis je colle ça illico dans l'index ... En principe je pensais répertorier les scripts LSL mais ça ... c'est trop d'la balle ...

Et content de te revoir dans le coin
Euh, j'ai peur de dire une connerie (moi yen a pas avoir le cerveau clair), mais tu n'écraserais pas au fur et à mesure chaque image convertie par la suivante ?
faudrait pas faire un truc du goût
for i in "$src/*"
do convert -verbose "$src/$i" "$dest/$i".jpg
done
?
(script à l'arrache bourré de fautes, mais vous aurez compris le principe)

Je ne faisais que passer, je peux me planter gravement sur convert.
Citation :
Publié par Bratisla
(script à l'arrache bourré de fautes, mais vous aurez compris le principe)
Heu nan

Je verbose pô moué ... je verbalise ...
Mais on va attendre quelques retours de tests alors
Merci d'être passé
Citation :
Publié par Yongho
Butt ? Mon sauveur
J'atta la version DOS puis je colle ça illico dans l'index ... En principe je pensais répertorier les scripts LSL mais ça ... c'est trop d'la balle ...

Et content de te revoir dans le coin
c'est fait ^

Citation :
Publié par Bratisla
Euh, j'ai peur de dire une connerie (moi yen a pas avoir le cerveau clair), mais tu n'écraserais pas au fur et à mesure chaque image convertie par la suivante ?
faudrait pas faire un truc du goût
for i in "$src/*"
do convert -verbose "$src/$i" "$dest/$i".jpg
done
?
(script à l'arrache bourré de fautes, mais vous aurez compris le principe)

Je ne faisais que passer, je peux me planter gravement sur convert.
Ben en fait non, grace à "convert" : La commande est assez intelligente pour générer des numéros après chaque nom de fichier... genre pour un nom "butt01" choisi, tu auras butt01-0.jpg, butt01-1.jpg, butt01-2.jpg, etc... S'il le faut, je ferai des screencaps pour démontrer ^^

Entk s'il y a moyen d'améliorer les scripts j'suis preneur ^^ j'suis que n00b dans le scripting batch et bash
Citation :
Publié par buttbadger Mirabeau
c'est fait ^



Ben en fait non, grace à "convert" : La commande est assez intelligente pour générer des numéros après chaque nom de fichier... genre pour un nom "butt01" choisi, tu auras butt01-0.jpg, butt01-1.jpg, butt01-2.jpg, etc... S'il le faut, je ferai des screencaps pour démontrer ^^

Entk s'il y a moyen d'améliorer les scripts j'suis preneur ^^ j'suis que n00b dans le scripting batch et bash
Ah ben j'ai l'air fin avec mon script qui détecte les .bmp et les retranscrit direct en .jpg, en récupérant le nom du bmp en question
Salop de convert !

bon, n'empeche, pour le principe :
Code:
#!/bin/bash
# ecrit par ButtBadger, modifi par Bratisla
# je laisse le soin  l'initiateur de commenter/modifier  ses soins ;)

# Source (l ou sont les images de SL a convertir) :
src="/votre rpertoire qui a les snapshots de SL"

# Destination (l o seront les images converties) :
dest="/Le rpertoire o mettre les jpg"

echo "Contenu du rpertoire source :"
ls $src

echo "convert en cours"
for i in ${src}/* ; do 
    vardebase=$(basename $i)
    var=$(echo $vardebase | awk -F. '{print $1}')
    vartest=$(echo $i | awk -F. '{print $2}')
    if [ "$vartest" = "bmp" ] 
	then
	echo "fichier $vardebase en conversion"
	convert -verbose $i "$dest"/"$var".jpg
    fi
echo "votre disque vient d'tre allg. Il vous en remercie."
done
exit
Ceci est juste pour le principe, vexé que je suis que la technologie m'ait dépassé, le script initial marche très bien ...

(c'est un prétexte pour m'entraîner au scripting, d'habitude j'ai le sale réflexe de basculer sur Perl dès que le script dépasse 5 lignes)
Woaaaaahh! Excellent!! J'en ai rêvé, buttbadger l'a fait...

Cliquez ce bouton ou survolez le contenu pour afficher le spoiler
Dommage que je me sente incapable d'installer un truc pareil...
(ouais je sais, je suis blonde à l'intérieur..)
Citation :
Publié par Serenna
Woaaaaahh! Excellent!! J'en ai rêvé, buttbadger l'a fait...

Cliquez ce bouton ou survolez le contenu pour afficher le spoiler
Dommage que je me sente incapable d'installer un truc pareil...
(ouais je sais, je suis blonde à l'intérieur..)
Moi aussi
Heu il existe un petit logiciel qui s'appelle "Imagebadger" qui vous converti tout une selection de photo ou un repertoir dans le format que vous voulez.
Vous avez même la possibilité de les redimensionné à la volée et tout ca avec juste le bouton droit.... enfin ce que j'en dis moi....

http://www.kristanixsoftware.com/imagebadger/

buttbadger tu ne connais pas Imagebadger c'est un comble !!
Citation :
Publié par yse
Moi aussi
Hé Butt a même mis un mode d'emploi (dans les rem(arques)) pour les nunuches dans votre style ... et les neuneus de mon ... heu ... pas de style moué

@Lancelot : oui mais chez Buttbadger la version normale ou luxe côute 0 L$ contre 20 ou 50 $ pour Imagebadger.
Citation :
Publié par Yongho
Hé Butt a même mis un mode d'emploi (dans les rem(arques)) pour les nunuches dans votre style ... et les neuneus de mon ... heu ... pas de style moué
Oué ben même avec un mode d'emploi détaillé... même pas cap, moué
@Yongho c'est un shareware !!![/quote]

Wé ... ya une ch'tite différence entre freeware et shareware ... Et souvent au bout de qq jpurs ...semaines ... mois ... Le shareware a une facheuse tendance (j'ai pas de pot ?) à te dire :
"Biiip ... Vous êtes addict ... Biiip ... La période gratuite est terminé petit con ... Biiipppp ... Pour poursuivre, allez donc sur notre site et effectuez votre donation volontaire de xxx $ ... Biiiip ... Ce message s'autodétruira dans 2 secondes" ....

Mais bon ... Je ne suis jamais qu'un salaud d'utilisateur qui veut jamais payer quoi que ce soit hein
on est mal barré ma brave dame ... J'vous dis moué
omg imagebadger, sans déconner! XDDDDDDDDDDD *expldr RL*

Si je le connaissais pas, c'est qu'il y a une raison valable (même deux)
1. Il est payant et je touche pas aux produits payants
2. Il est pour Windows et j'y touche trop peu
Je prône l'open-source et le gratuit!

A Serenna et Yse :
Franchement vous en faites pas, y a rien de plus simple! Il suffit juste de lire le post car tout est expliqué comment faire! ^^

/me aimerait bien apprendre à programmer en ruby et gtk2 pour faire une interface à tout ce b***el et rendre le truc plus facile
__________________
ButtBadger A.K.A. Max le Fou
French furry DJ
--
http://stats.slbuzz.com/buttbadger-mirabeau.gif
Merci à Butt et à Bratisla, grâce a eux deux j'ai un petit script qui passe mes snapshots en JPG automatiquement et efface ensuite les BMP !

Sinon sous XP pour lancer le script je clique juste dessus et il s'exécute.

^_^
Citation :
Publié par buttbadger Mirabeau
A Serenna et Yse :
Franchement vous en faites pas, y a rien de plus simple! Il suffit juste de lire le post car tout est expliqué comment faire! ^^
Ben même avec toutes les explications, j'ai pas réussi (Pffff... c'est chiant d'être blonde à l'intérieur!!). Ca me dit que windows ne trouve pas le fichier "slpicconverter.bat"
Il faut enregistrer ce fameux script à un endroit spécifique??
__________________
INSÈRE ICI UNE SIGNATURE PLEINE DE FUN QUI MET DE LA JOIE DANS LE GRIS DE TA VIE
Citation :
Publié par Serenna
Ben même avec toutes les explications, j'ai pas réussi (Pffff... c'est chiant d'être blonde à l'intérieur!!). Ca me dit que windows ne trouve pas le fichier "slpicconverter.bat"
Il faut enregistrer ce fameux script à un endroit spécifique??
Ben non, normalement.
J'ai fait le test en mettant le script dans "Mes documents". Mais j'ai eu droit à ce message qu'en essayant d'éxécuter le script a partir du terminal ms-dos (cmd.exe)
Essaie de cliquer deux fois dessus, comme dit DD, ou bien en passant par "executer". Chez moi ça a marché par là
Bien installer le bazar, changer les lignes et tout

Mais il me dit chemin source introuvable dans la fenêtre dos, je précise que j'ai mis le .bat au même endroit que mes bmp a la source.

Y a t'il un souci avec les espaces dans les adresses a mettre? parce qu'il me met:

fichier introuvable 'Mes
///même chose///'documents
etc...
__________________
http://badge.facebook.com/badge/1406165373.36.677074600.png
Citation :
Publié par Maneki-neko
Bien installer le bazar, changer les lignes et tout

Mais il me dit chemin source introuvable dans la fenêtre dos, je précise que j'ai mis le .bat au même endroit que mes bmp a la source.

Y a t'il un souci avec les espaces dans les adresses a mettre? parce qu'il me met:

fichier introuvable 'Mes
///même chose///'documents
etc...
Tu pourrais mettre le message d'erreur en entier, voir?

Normalement le DOS émulé de WinXP reconnaît les espaces... Alors a moins que t'aies Windows Me ou en dessous...
__________________
ButtBadger A.K.A. Max le Fou
French furry DJ
--
http://stats.slbuzz.com/buttbadger-mirabeau.gif
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés