#!/usr/bin/python import Image, os def resizepic(oldname, newname, res): print 'resizing %s to %s.' %(oldname, newname) im = Image.open(oldname) out = im.resize(res, Image.ANTIALIAS) out.save(newname) new_bytes = os.path.getsize(newname) if new_bytes > 450000: print 'Warning, the size of %s is %d bytes' %(newname, new_bytes) def suggest_new_name(oldname): newname = oldname.replace('.JPG', '_s.JPG') return newname res = (900,900) dirname = 'lowres' try: os.mkdir(dirname) except: pass for filename in os.listdir('.'): if not filename.endswith('.JPG'): continue newname = os.path.join(dirname, suggest_new_name(filename)) resizepic(filename, newname, res) ----------------------------------------------------------------------------------------- dalsi programek funguje takto, v aktualnim adresari vytvori male atd... mkdir male; for file in *.JPG ; do echo $file; convert -size 900x900 -resize 900x900 -sharpen 0.01 -strip -quality 95 "$file" "male/$file"; done mkdir male; for file in P1*.JPG ; do echo $file; convert -size 900x900 -resize 900x900 -strip -quality 95 "$file" "male/$file"; done ----------------------------------------------------------------------------------------- zmena nazvu for i in *.JPG; do new_name="`echo $i | sed "s/^[^_]*_//" | sed "s/_.*//"`.JPG" mv $i $new_name done ---------------------------------------------------- for i in *.JPG; do new_name="`echo $i | sed "s/^[^_]*_//" | sed "s/_.*//"`.JPG" mv $i $new_name done ---------------------------- dovolena###%e -------------------------------- #!/bin/bash echo "zadej cislo" read count find . -iname '*.jpg' -type f | while read F do count=`expr $count + 1` convert -strip -quality 80 -resize 800 "$F" img00"$count".jpg convert -strip -quality 70 -resize 122 "$F" tn00"$count".jpg rm -rf "$F" done ------------------------------------------------- Tento skript po zadani cisla prejmenuje vsechny jpg na tvar img00"cislo+1".jpg a smazne puvodni: #!/bin/bash echo "zadej cislo" read count find . -iname '*.JPG' -type f | while read F do count=`expr $count + 1` cp "$F" jura07_"$count".jpg rm -rf "$F" done