[PYTHON MATRIX-SIG] ANNOUNCE: A minimal Matrix<->PIL interface

Fredrik Lundh fredrik_lundh@ivab.se
Wed, 3 Apr 1996 13:25:19 +0200


If someone would like to fool around with the Python Imaging Library
and the Numerical extension at the same time, here's a really
minimal interface between these two libraries.

A little more checking should of course be added, to make sure that
the image isn't multiband, and that the array really contains unsigned
8-bit integers, but at least you'll get the idea :-)

	/F

--------------------------------------------------------------------

import Image, Numeric

def ImageToArray(i):
    a = Numeric.array(i._tostring(), "b")
    a.shape = i.size[1], i.size[0]
    return a

def ArrayToImage(a):
    i = Image.new("L", (a.shape[1], a.shape[0]))
    i._fromstring(a.toString())
    return i

# "If you cannot do it in 8 lines of Python, it is probably
#  not worth doing."

--------------------------------------------------------------------

The current PIL distribution can be found at:

  http://www.python.org/sigs/image-sig/Imaging-0.0.tar.gz
  http://www.python.org/sigs/image-sig/Imaging-0.1-handbook-draft.ps.gz

Release 0.1 of the library will be available real soon now (it would
be nice if at least someone had any comments on the current release,
though :-)

=================
MATRIX-SIG  - SIG on Matrix Math for Python

send messages to: matrix-sig@python.org
administrivia to: matrix-sig-request@python.org
=================