Salut, J'aimerais convertir plusieurs images en ".webp" avec "cwebp.exe" (je suis sous Windows). J'ai trouvé cwebp.exe dans un dossier fourre-tout nommé "libwebp-1.2.1-rc2-windows-x64" sur developers.google.com...
Avec "optipng.exe" ou "jpegtran.exe" (optimisation png/jpg), j'avais déjà expérimenté les exécutables bizarres qui se quittent à peine lancé. Il fallait en fait utiliser un ".cmd" avec un code dedans pour exécuter l'exécutable, c'est stupide, mais ça marche ! Il y avait même un code (batch process) pour converti tous les fichiers alentour, il me suffisait alors de balader le .exe accompagné du .cmd dans mes dossiers, pour convertir à tout-va...
Du coup, quand j'ai trouvé cwebp.exe (pour convertir au format .webp), je me suis cherché des codes de batch process pour bricoler un .cmd. Mais là, c'est la jungle, rien ne fonctionne !
for file in *; do cwebp -q 50 -m 6 -z 9 $file -o $file.webp; done;
for F in *.jpg; do cwebp $F -o `basename ${F%.jpg}`.webp; done
$ for file in * do cwebp -q 80 "$file" -o "${file%.png}.webp" done
for file in *.png ; do cwebp -q 50 "$file" -o "${file%.png}.webp"; done
[...]
Si quelqu'un a un code valide je suis preneur ! Bien sûr, le code de base fonctionne très bien sur le .cmd, mais bon, j'ai quelques images à convertir...
Tu devrais pouvoir t'inspirer de ce script pour ta boucle for :
@echo off
::::::: Variable :::::::
set folder="C:\"
set ext_search=*.png, *.jpg, *.jpeg, *.jpe, *.jfif, *.gif
set new_ext=extension
::::::: Variable :::::::
echo.
for /r %folder% %%i in (%ext_search%) do (
REM rename %%i %%~ni.%new_ext%
echo %%i ==^> %%~ni.%new_ext%
)
pause>nul|echo Appuyez sur une touche pour quitter le script...
exit
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.