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
A voir également:

2 réponses

BeFaX Messages postés 16334 Statut Contributeur 3 825
 
@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
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
BeFaX Messages postés 16334 Statut Contributeur 3 825
 
Non,je doute que cela soit possible.
0