Hlavní navigace

Názor ke článku Jak hromadně zmenšit fotky od scarabeus_iv - ja to napsal v pythonu :) #!/usr/bin/python import Image, os,...

  • 10. 3. 2008 13:58

    scarabeus_iv (neregistrovaný)

    ja to napsal v pythonu :)
    #!/usr/bin/python
    import Image, os, math

    def zmenVelikost (nazevSouboru, rozliseni):
    dirname = "thumbs"
    try:
    os.mkdir(dirname)
    except:
    pass
    novyNazev=os.pat­h.join(dirname,na­zevSouboru.re­place(".jpg", "_thumb.jpg"))
    try:
    os.path.getsi­ze(novyNazev)
    print "Soubor \"%s\" jiz existuje nebudu prevadet!" %(novyNazev)
    except:
    print "Prevadim %s na %s" %(nazevSouboru, novyNazev)
    try:
    vstupniObrazek = Image.open(na­zevSouboru)
    xsizeOld, ysizeOld = vstupniObrazek.size
    ratio = rozliseni/xsizeOld
    ysize = int(round(ysi­zeOld*ratio, 0))
    xsize = int(rozliseni)
    # print "Debug:", xsizeOld, ysizeOld, rozliseni, ysize
    vystupniObrazek = vstupniObrazek­.resize((xsize, ysize), Image.ANTIALIAS)
    vystupniObrazek­.save(novyNazev)
    except IOError:
    print "Nelze vytvorit zmeneny obrazek pro ", nazevSouboru
    print "Splneno..."

    rozliseni = (200.0) #udava se velikost jedne hrany
    for filename in os.listdir("."):
    if not filename.endswit­h(".jpg"):
    continue #preskoc na dalsi soubor (preskoc jednu smycku)
    zmenVelikost(fi­lename,rozlise­ni)