[Python-de] bilder vergrößern und verkleinern mit python ?
Thomas Guettler
guettli at thomas-guettler.de
Thu Jan 9 00:06:56 EST 2003
On Sat, Jan 04, 2003 at 11:50:39AM +0100, Markus Jais wrote:
> hallo
>
> ich würde gerne für einen haufen von jpg's thumbnails erzeugen und evtl auch
> noch mehr an den bildern ändern.
> zur übung möchte ich das mit Python machen.
Entsprechend dem Unix-Stil gibt es für fast alle Aufgaben ein eigenes
Programm. Ich rufe z.B. von Python imagemagick auf:
def resize(filename, x, y, mktemp=0, new_filename=None):
"""
filename: Image which should be scaled
x, y: new image size (ratio is kept)
mktemp: if true, a temporary file will be created
new_filename: use this filename for the created file
"""
if not os.path.isfile(filename):
print filename, "not a file"
return
if mktemp and new_filename:
raise "Either use mktemp or give a new_filename"
if mktemp:
new_filename=tempfile.mktemp()
elif not new_filename:
new_filename=insert_midfix(filename, '_res' + str(x))
if os.path.isfile(new_filename):
#print "File:", new_filename, " does already exist. Not resizing"
return new_filename
ret=os.system("convert -geometry %sx%s '%s' '%s'" % (
x, y, filename, new_filename))
if ret!=0:
print "File:", filename, "can't be converted"
return None
print new_filename, "created"
return new_filename
thomas
--
Thomas Guettler <guettli at thomas-guettler.de>
http://www.thomas-guettler.de
More information about the Python-de
mailing list