Convert en ligne de commande

magicvinni -  
BeFaX Messages postés 16334 Statut Contributeur -
Bonjour,

Est-il possible de faire dans convert des transformation par lot, je m'explique, je fais :
convert image.jpg -resize 600 image1.png
convert image.jpg -resize 800 image2.png
convert image.jpg -resize 1000 image3.png
convert image.jpg -resize 1200 image4.png
convert image.jpg -resize 1400 image5.png


L'image de départ étant assez grande, ça prend pas mal de temps, du coup, je me demandais s'il était possible de faire ces 5 opérations en une commande pour ne charger qu'une fois la grosse image ?

Merci,

Vincent

2 réponses

  1. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    @echo off
    set resize=400
    SETLOCAL ENABLEDELAYEDEXPANSION
    for /l %%a in (1,1,5) do (
      set /a resize=!resize!+200
      convert image.jpg -resize !resize! image%%a.png
    )
    ENDLOCAL
    pause
    exit
    
    0
  2. magicvinni
     
    Bonjour,

    Merci pour cette réponse rapide, mais là encore convert va s'exécuter 5 fois non ? L'idée était de trouver une ligne de commande propre à convert pour qu'il ne s'exécute qu'une fois.

    Merci,
    Vincent
    0
    1. BeFaX Messages postés 16334 Statut Contributeur 3 863
       
      Non,je doute que cela soit possible.
      0