Δημοσιεύτηκε: 13 Απρ 2010, 12:28
από ark@s
h_tsopelas έγραψε:καλησπερα, εχω γυρω στισ 1200 φωτογραφιες σε ενα φακελο αλλα εχουν ολες τεραστιες διαστασεις και ηθελα να ρωτησω εαν γινετε μεκαποιο τροπο στην γραμμη εντολων να αλλαχθουν ομαδικα οι φωτογραφιεσ και να γινουν 640χ480


Για ακριβώς αυτή την δουλειά χρησιμοποιώ το παρακάτω scriptάκι. Κάντο εκετλέσιμο
Κώδικας: Επιλογή όλων
chmod +x ./<name of script>
και εκτέλεσέ το από terminal αφού εγκαταστήσεις πρώτα αυτό που σου είπε ο vagrale

Κώδικας: Επιλογή όλων
#!/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