Using Python as a Tool to Create Fine Art


Python is a very powerful software language that is used extensively in science and engineering applications. It has a wealth of powerful and flexible libraries.

In this presentation, Paul Anderson will describe how he has used Python to generate multi-layered photographic mosaics from a reference digital image. The generating algorithm is a stand-alone Python script which makes use of the numpy package for array processing, the Python Imaging Library (PIL) for image processing, and the scipy package for multi-dimensional array searches. The heart of the algorithm uses a resample-and-search technique.

A multi-layered mosaic produced by the algorithm is typically assembled in a 3D modeling application, and then combined with other graphic elements to create the final piece of art.

  Date and Time




Virtual presentation via Zoom. Zoom link will be provided to registered participants prior to the event. 

  • Los Angeles, California
  • United States

Staticmap?size=250x200&sensor=false&zoom=14&markers=34.0536909%2c 118
  • Starts 11 September 2020 06:03 PM
  • Ends 25 September 2020 11:00 AM
  • All times are America/Los_Angeles
  • No Admission Charge
  • Register


Paul Anderson


Paul Anderson recently retired from the aerospace Industry, where he worked at Hughes Space and Communications Group, Hughes Communications, DIRECTV, and The Aerospace Corporation. He holds a BSEE degree from the Illinois Institute of Technology and an MSEE degree from USC. He is a Life Member of IEEE.
He made a “career change” at retirement, moving from the world of communication satellite system design to the world of fine art photography.
His work has been shown at the annual California 101 exhibition in Redondo Beach, at the Irvine Fine Arts Center, and at the Palos Verdes Art Center (PVAC). He is currently a member of several fine art organizations including the Photographic and Digital Artists group at PVAC. His work can also be seen at


1:00 - Welcome and introduction

1:10 - Presentation

1:50 - Q&A