Δημοσιεύτηκε: 13 Απρ 2010, 12:28
h_tsopelas έγραψε:καλησπερα, εχω γυρω στισ 1200 φωτογραφιες σε ενα φακελο αλλα εχουν ολες τεραστιες διαστασεις και ηθελα να ρωτησω εαν γινετε μεκαποιο τροπο στην γραμμη εντολων να αλλαχθουν ομαδικα οι φωτογραφιεσ και να γινουν 640χ480
Για ακριβώς αυτή την δουλειά χρησιμοποιώ το παρακάτω scriptάκι. Κάντο εκετλέσιμο
- Κώδικας: Επιλογή όλων
chmod +x ./<name of script>
- Κώδικας: Επιλογή όλων
#!/bin/bash
echo -e "Δώστε την απόλυτη διαδρομή (από τον root) του φακέλου που περιέχει τις εικόνες:"
read path
echo -e "Δώστε την ανάλυση στην οποία θέλετε να μετατρέψετε τις φωτογραφίες:"
read resolution
echo -e "Δώσε την επιθυμητή ποιότητα απο 0-100 % :"
read poiotita
cd $path
rm -r resized
mkdir resized
chmod 777 resized
rm photos.txt
ls | grep ".[jpgJPG]" >> photos.txt;
thefile=$path/photos.txt;
echo $thefile;
cat $thefile | while read line;
do
echo $line
convert -resize $resolution $line -quality $poiotita ./resized/$line;
done