Journal Redimentionner une série de photos pour envoi par e-mail

Posté par  .
Étiquettes : aucune
0
10
sept.
2003
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  (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  . Évalué à 1.

      for i in *{JPG,jpg}; do convert -resize 800 $i resized/${i};done

      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  . Évalué à 2.

        oops ce la ne fait pas la meme chose :

        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  . Évalué à 1.

        Ça me fait que moyennement rigoler vos remarques. Certes, la ligne de commande, c'est vraiment de la balle.... mais pensez un peux à ceux qui n'y comprennent rien!!!
        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  . Évalué à 2.

    Ah!!! J'aime ces scripts où la licence d'utilisation est plus longue que le programme lui-même !!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.