Traitement par lot

Bonjour,

Je suis totalement débutant en la matière, et malgré mes efforts de recherche je ne parviens pas à faire ce que j'aimerai... Je m'explique:
J'ai créé une image "de fond".
J'ai une centaine d'images que je voudrai toutes mettre au centre de l'image "de fond", et enregistrer le résultat pour chaque.
A savoir que normalement la centaine de photos a les dimensions que je désire (suite à un précédent traitement)
Je désespère un peu, si vous avez des idées pour moi je suis preneur (Linux ou windows, peu importe)!

Merci d'avance

Dexx

2 réponses

  1. bonjour

    pour faire ça, il faut créer un script
    de quel logiciel dispose-tu?
    0
    1. Bonsoir,

      Linux ou windows, peu importe
      Sous Linux, il y a ImageMagick, utilisable en ligne de commande.

      Exemple :
      composite -gravity center /home/jp/TEST/01.jpg /home/jp/TEST/fond.jpg /home/jp/TEST/output.jpg
      => l'image 01.jpg sera collée sur le fond fond.jpg & le résultat donne une nouvelle image appelée output.jpg.

      Mais on peut aussi, et c'est le plus simple dans ton cas, créer un script qui va traiter tous les fichiers d'un dossier :
      cd /home/jp/TEST; for i in *.jpg; do composite -gravity center "$i" /home/jp/TEST/fond.jpg "/home/jp/TEST/$i"; done

      cd /home/jp/TEST : on se place dans le dossier où sont stockées les images,
      for i in *.jpg; do composite -gravity center "$i" /home/jp/TEST/fond.jpg "/home/jp/TEST/$i" : on fusionne toutes les images du dossier avec l'image appelée "fond.jpg".

      /!\ : évidemment, il faut remplacer les occurrences de
      /home/jp/TEST
      par le chemin vers le dossier où sont stockées les images sur ton PC.
      ;)

      /!\ : fais un test au préalable avec des copies de tes images...
      ;)

      Le wiki d'ImageMagick :
      http://octet.ca/wiki/ImageMagick

      @+

      (_._)
      -0|0-
      0