py2exe und pil

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
rogen

ich benutze eigentlich linux , leider sollte mein script auch unter winxp funktionieren . leider bekomme ich es einfach nicht zum laufen.

das script verkleinert unter linux die bilder auf 300 * 300.

Code: Alles auswählen

#! /usr/bin/python
import os, sys
import Image
import Tkinter
size = 300, 300


try:
    im = Image.open(str(sys.argv[1:][0]))
    im.thumbnail(size)
    im.save(str(sys.argv[1:][0]+"klein.jpg"), "JPEG")
except:
    root = Tkinter.Tk()
    lab = Tkinter.Label(root,text="geht nicht").pack()
    lab2 = Tkinter.Label(root,text=sys.argv[1:][0]).pack()
    Tkinter.mainloop()
da man bilder nicht unter winxp mit py datein öffnen kann habe ich mit py2exe eine exe datei gemacht.
rogen

wenn ich ima.exe in der console starte kommt

Traceback (most recent call last):
File "ima.py", line 9, in ?
File "Image.pyc",line 1571, in open
IOError: cannot identify image file
Gast

pil wird irgendwie anders geladen man muss so:

Code: Alles auswählen

#! /usr/bin/python
import os, sys
import Image
import JpegImagePlugin    # import drivers for every image format you use
import TgaImagePlugin
import PngImagePlugin
import GifImagePlugin


import Tkinter
# pf  = "/mnt/sda1/schischule2/mysql/pil/"
#os.chdir(pf)
size = 300, 300


try:    
    im = Image.open(str(sys.argv[1:][0]))
    im.thumbnail(size)
    im.save(str(sys.argv[1:][0][:-4]+"klein.jpg"), "JPEG")
except:
    root = Tkinter.Tk()
    lab = Label(root,text="geht nicht").pack()
    mainloop()
rogen

unter linux kann ich in konqueror mehrere bilder auswählen und mit dem python programm die bilder auf einmal verkleinern

wenn ich unter winxp die bilder markiere und dann mit dem python programm (exe) verkleinere will - verkleinert das programm nur ein bild
Antworten