PROBLEM: imamo slike v neustrezni resoluciji in/ali v neustreznem formatu (npr. jpg, radi pa bi jih pretvorili v png.) REŠITEV: pretvorba iz formata “.JPG” v “.png” in sprememba velikosti (zmanjšanje) na 720×576:
for mojaspr in $(ls *JPG) ; do convert $mojaspr -resize 720x576 $(basename $mojaspr .JPG).png ; done
PROBLEM: imamo 100 slik neke animacije, ki pa bi jih radi sortirali v obratnem vrstnem redu. REŠITEV 1: če jih želimo le izpisati v obratnem vrstnem redu v konzoli napišemo:
ls -r
REŠITEV 2: če jim želimo dodati imena z obratnimi številkami, jih preimenujemo takole (nove slike shranimo v podimenik reverse):
mkdir reverse COUNTER=100; for mojaspr in $(ls -- *_000*.JPG.png) ; do cp -- $mojaspr reverse/$COUNTER$mojaspr ; let COUNTER=COUNTER-1 ; done
Nepreverjeni triki:
i=0; for file in *.jpg ; do i=$[$i+1]; mv "$file" novoime-`printf %03d $i`.jpg; done
convert -size 120x120 cockatoo.jpg -resize 120x120 +profile "*" thumbnail.jpg
http://www.slo-tech.com/script/forum/izpisitemo.php?threadID=211372&mesto=0
${mojaspr} namesto $mojaspr ti omogoci, da imas tudi presledke v spremenljivki
for bla in *.jpg do mv “${bla}” “`echo ${bla} | tr ' ' ‘_’`” done
Converting DOS Batch Files to Shell Scripts: http://www.linux.com/guides/abs-guide/dosbatch.shtml