[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