Pretvorba večje količine digitalnih slik

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

 
kubuntu/resize.txt · Zadnjič spremenil/a: 2006/05/09 12:23
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki