Sledeća skripta je deo moje
~/.bash-konfiguracija datoteke. Koristi
imagemagick paket alata (tačnije, koristi
convert program iz paketa). Ovde ću vam dati tu funkciju u obliku u kome možete da je koristite kao samostalnu skriptu:
if [ $# -gt 3 ]
then
dir="$(echo $1)"
KVALITET="$(echo $2)"
GEOMETRIJA="$(echo $3)"
FORMAT="$(echo $4)"
dirprovera
cd $dir && echo 'Sređujem sledeće slike:'
mkdir -p ./spremne_za_net/radni
for f in *
do
convert -geometry $GEOMETRIJA "$f" ./spremne_za_net/radni/"$f"
convert -quality $KVALITET ./spremne_za_net/radni/"$f" ./spremne_za_net/"${f%%.*}.$FORMAT"
echo "- $f ..."
done
rm -Rf ./spremne_za_net/radni
tipka
else
echo 'Upotreba: $0 [direktorijum] [kvalitet 0-100] [rezolucija slike po X osi (800, 1024...)] [format slike (jpeg, png...)]'2
fi
Šta će ova skripta da uradi kada je pokrenete? Daću vam konkretan primer za
image_convert . 85 650 jpeg komandu:
- skripta će da pošalje informacie o tome da želite da kvalitet slika bude
85 (od mogućih 100), da rezolucija slike po X osi ("horizontalna osa, ako vam je lakše za razumevanje) iznosi 650 i da će krajnja fotografija da bude u JPEG formatu - unutar direktorijuma gde se nalaze originalne slike, kreiraće se direktorijum spremne-za-net u koji će se smestiti fotografije nakon konvertovanja i smanjivanja
Jednostavno zar ne? Meni je pomoglo 1.000.000x :)