Même si de plus en plus de personnes ont des connection haut
débit, il reste des pesonnes (comme moi!) qui, vivant à
la campagne, sont encore embêtés de recevoir/envoyer de
grosses images par e-mail.
J'ai donc confectionner un petit script aux petits oignons pour pouvoir
redimentionner toute une série de photos très simplement.
Le script (dépendances avec Perl et ImageMagick):
-----------------------------------------------------------
#!/usr/bin/perl
# Copyright (c) Guillaume POIRIER 2003
# Permission to use, copy, modify, distribute, and sell this software
# for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation. No representations are made about the
suitability of this
# software for any purpose. It is provided "as is" without
express or
# implied warranty.
foreach $chemin_fich (@ARGV)
{
our
$fichier;
# variable globale $fichier
@truc = split /\//, $chemin_fich; # decoupage du
chemin d'accès du fichier
foreach
(@truc)
# Itération sur tous les éléments du table
au
{
$fichier = $_;
}
print "Traitement du fichier fichier
\"$chemin_fich\"", "\n";
`convert -resize 33% -quality 60 $chemin_fich
~/Documents/mini_$fichier`
}
-----------------------------------------------------------
Sauvez ce script à l'aide d'un éditeur du type emacs/vim.
Je lui ai donné le nom "email.pl".
Rendez-le exécutable en tapant: chmod +x email.pl
Copiez-le dans un répertoire de votre path, dans /usr/local/bin
par exemple.
Ensuite depuis un navigateur de fichier comme konqueror, il vous suffit
de sélectionner les photos à redimentionner, à
faire un click droit dessus, choisir "Ouvrir avec...", puis "autre..."
et enfin tapez "email.pl" dans le champ dessous "ouvrir avec", puis
clickez "ok"
Voilà, si tout s'est bien passé, après un certain
temps de traitement, vos images devraient se trouver dans votre
répertoire "Documents". Si ce répertoire n'existe pas,
créez le, ou changez le script à votre convenance.
# Plus simple : sans perl et sur une ligne
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 5.
ls_ou_find_pour_liste_fichiers | xargs -i convert -resize 33% -quality 60 {} ~/Documents/mini_`basename {}`
xargs est vraiment une commande formidable.
UNIX(c) is beautiful.
[^] # Re: Plus simple : sans perl et sur une ligne
Posté par pllevy . Évalué à 1.
ca marche aussi. C'est vrai qu'il n'y a pas franchement besoin d'un script perl alors que se servir du shell suffit amplement.
UNIX(c) is beautiful. and so powerfull
[^] # Re: Plus simple : sans perl et sur une ligne
Posté par pllevy . Évalué à 2.
for i in cheminfichier/*; do convert -resize 33% -quality 60 $i ~/Documents/mini_${i};done
Faute corrigee a moitie pardonnee.
A propos du script perl, il manque son print usage si il n'y a pas d'arguments.
[^] # Re: Plus simple : sans perl et sur une ligne
Posté par peyo (site web personnel) . Évalué à 2.
[^] # Re: Plus simple : sans perl et sur une ligne
Posté par Guillaume POIRIER . Évalué à 1.
Ainsi, ce script tout pourri permet simplement de redimentionner une ou plusieurs images depuis konqueror!!! Moi je trouve ça quand même très cool d'installer ce script chez un newbie pour qu'il lui soit simple de redimetionner une / des images sans avoir à se prendre la tête!!!
De plus, je sais bien qu'il y a pas besoin de perl pour faire ça, mais vous m'accorderez que le meilleur outil, c'est surtout celui que l'on maîtrise bien...
# Re: Redimentionner une série de photos pour envoi par e-mail
Posté par Barbapapa . Évalué à 2.
[^] # Re: Redimentionner une série de photos pour envoi par e-mail
Posté par Kalamar . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.