Quelqu'un connait il un moyen en "Traitement par lot" d'optimiser la compression pour que les images fassent 200ko pile ? Ami infographistes, à vos avis.
bien sûr, ça existe..
le plus simple, c'est imagemagick.. c'est un outil en ligne de commande magique qui peut tout faire (ou presque). ça traite par lot, et ça c'est bien...
bon, une fois installé, la commande de base, c'est genre (en ligne de commande DOS)
mogrify -resize 50% *.jpg
là, de base, ça te prend toutes les photos du répertoire courant et divise la taille (en pixel) par deux. à voir en fonction de ton APN et de la taille visée (attention, ça ECRASE les photos --> procéder sur un répertoire de travail avec des copies).
bon, ça solutionne pas ton problème de taille en KO... donc faut jouer avec du script DOS ou shell... je subodore que tu es sous windows, donc il y a un truc qui fait genre ce qu'il faut à cette URL :
http://forum.hardware.fr/hfr/Photonumerique/Logiciels-Retouche/traitement-imagemagick-convert-sujet_18554_1.htm#t2970095là, on est dans le "too much", puisque le mec rajoute un filtre flou, une signature, les 2 bordures noires et blanches, et compresse jusqu'à atteindre la taille limite... mais en gros il suffit de garder la boucle qui checke la taille et réduit la qualité petit à petit si besoin..
ça devrait donner un truc du genre du script ci-dessous (le même que sur HFR, nettoyé des fioritures)
à sauver dans un fichier resize.cmd et ensuite tu "fais glisser" les images à redimensionner sur le fichier resize.cmd
bon, c'est pas DU TOUT testé, donc ça ne marche peut-être pas, mais j'ai pas envie d'installer un émulateur DOS chez moi juste pour voir... mais le principe est là. le truc compresse en 800 px maxi (en conservant le ratio, donc 800 sera le plus grand côté quoi qu'il arrive, l'autre dimension est ajustée), puis descend la qualité de 5 en 5 jusqu'à tomber sous les 180ko (pour avoir de la marge).
@echo off
REM Export web au standard Zeliste
for %%f in (%*) do call :Traitement %%f
pause
goto :eof
:MajTaille
set /A size = %~z1
goto :eof
:Traitement
@echo Traitement du fichier %1
setlocal enabledelayedexpansion
set /A qual = 100
set /A size = 0
set s="%~d1%~p1%~n1.jpg"
:while
set /A qual= !qual! - 5
REM Resize en 800 de coté et transformant en JPEG
mogrify -resize 800x800 -format JPEG -quality !qual! %s%
REM MAJ de la variable contenant la taille du fichier final
call :MajTaille %s%
REM On refait tant que l'image est trop grosse (plus de 180 Ko soit 184320 octets)
if %size% geq 184320 goto :while
endlocal