Convert en ligne de commande

Fermé
magicvinni - 9 oct. 2010 à 18:47
BeFaX Messages postés 14202 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 - 9 oct. 2010 à 20:57
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

BeFaX Messages postés 14202 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 843
9 oct. 2010 à 19:08
@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
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 14202 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 843
9 oct. 2010 à 20:57
Non,je doute que cela soit possible.
0