Minulle ja alkuperäiselle kysyjälle kätevin työkalu taitaa olla se Nautiluksen image converter -lisäke.
Ehkäpä, mutta tällaiset pienet jokapäiväiset ongelmat ovat tilaisuus oppia uusia, erittäin hyödyllisiä taitoja. Ei kaikkeen ole valmiita työkaluja, ja varsin yksinkertaisilla shell-skripteillä voi automatisoida vaikka mitä.
Muuten olisin voinut convertia komentoriviltä yrittää, mutta Imagemagickin pakkomielle muutta kuvien nimet pilaa homman.
Convertin komentorivi ei vain suoraan sovellu kuvien joukkoprosessointiin. Perussyntaksi on
convert kuva_sisaan [toiminnot] kuva_ulos. Kuvajoukon käsittely onnistuu hyödyntämällä komentotulkin ohjelmointiominaisuuksia. Kokeile tätä komentoa:
cd ~/Kuvat/Muutettavat/; for f in *.jpg; do convert "$f" -resize 50% ~/Kuvat/Muutetut/"$f"; done
Skriptin selitys
# Siirrytään lähdehakemistoon
cd ~/Kuvat/Muutettavat/
# Käydään yksitellen läpi kaikki hakemistossa olevat .jpg-kuvat for-silmukan avulla.
for f in *.jpg; do
# Muuttuja f saa arvokseen yhden tiedostonimen kerrallaan ja convert suoritetaan
# kyseiselle tiedostolle. Tulos kirjoitetaan kohdehakemistoon samalla nimellä.
convert "$f" -resize 50% ~/Kuvat/Muutetut/"$f"
done
[Muokkaus: "~/Kuvat/Muutetut/$f" -> ~/Kuvat/Muutetut/"$f"]