Seite 1 von 1

py2exe und pil

Verfasst: Dienstag 15. Juni 2004, 13:45
von 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.

Verfasst: Dienstag 15. Juni 2004, 13:57
von 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

Verfasst: Dienstag 15. Juni 2004, 14:44
von 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()

nich eine frage

Verfasst: Mittwoch 16. Juni 2004, 09:32
von 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