popen und eine virtuelle Röhre
Verfasst: Donnerstag 17. Februar 2005, 16:33
Ich habe mir jetzt einmal das Imagemagick Modul angesehen.
Das braucht pyste. Mag ich nicht. Brauch ich nicht.
Ich will ja nur ein Image Resize machen.
Die Idee dahinter:
Das funktioniert wunderbar.
Jetzt will ich das nur, dass das Ursprungsbild in einer Variable ist und das Resultat genau dort wieder hin geht.
Nur. Wie Kann ich die Pipe unter Python setzen?
Mit popen hätte ich gedacht:
Aber so will das nicht.
Weiß jemand wie das funktioniert?
Das braucht pyste. Mag ich nicht. Brauch ich nicht.
Ich will ja nur ein Image Resize machen.
Die Idee dahinter:
Code: Alles auswählen
cat test.jpg | convert - -resize 200 - > test2.jpg
Jetzt will ich das nur, dass das Ursprungsbild in einer Variable ist und das Resultat genau dort wieder hin geht.
Nur. Wie Kann ich die Pipe unter Python setzen?
Mit popen hätte ich gedacht:
Code: Alles auswählen
from os import popen as execute
class image:
def __init__(self, data):
self.data = data
def resize(self, width, height="auto"):
if height != "auto": width = str(width)+"x"+str(height)+"\!"
else: width = str(width)
d = execute("convert - -resize "+width+" -")
d.write(self.data)
self.data = d.read()
d.close()
return self.data
if __name__ == "__main__":
img = image(file("test.jpg").read())
file("test2.jpg","w").write(img.resize(200))
Weiß jemand wie das funktioniert?