Convert en ligne de commande

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. Contributeur
    @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
    1. 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. Contributeur
        Non,je doute que cela soit possible.
        0