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?