Saisko hieman selkeämmän selityksen noihin, kun en ole aikaisemmin noita skriptejä tehnyt. Ja kuvien lopullinen koko pitäisi olla 800x533
Sorry, olen hivenen laiska...
Jos kuvien koko on aina sama, niin silloin ei tarvitse nuuskia kokoa identify:llä. Lyhyt "scripti" on seuraavanlainen...
mkdir 800x533;for f in *.png ;do convert $f -resize "800x533" "800x533/$f"; done
Edit - Sitten "scriptin" selittäminen...
mkdir 800x533;
mkdir:n avulla luodaan hakemisto/kansio
800x533.
For-do-done-silmukalla käydään kaikki kuvat läpi s.e. muuttujan sisällä yksittäisen tiedoston nimi menee
$f-muuttujaan. Tässä esimerkissäni käydään png-formaatin kuvat läpi.
for f in *.png ;do
...
done
Silmukan sisällä muutetaan convert-ohjelman avulla kyseisen tiedoston koko 800x533 säilyttäen kuvasuhteet.
convert $f -resize "800x533" "800x533/$f";
Ensimmäinen
$f on lähde tiedosto, ja "800x533/$f" on kohdetiedosto, joten kuvat menevät 800x533-hakemiston alle. Varsinaisen kuvakoon muutoksen tekee
-resize "800x533"-vipu ja parametri.
Jos haluat näyttää minkä kuvien kokoa muutetaan, niin tiedostonnimet voidaan tulostaa
echo-käskyn avulla:
echo "$f->800x533/$f";
Jos lisäät kyseisen käskyn, niin scripti muuttuu siis vähäsen, ja tulos on tämän näköinen...
mkdir 800x533;for f in *.png ;do convert $f -resize "800x533" "800x533/$f";echo "$f->800x533/$f"; done